@extends('employee.layouts.app') @section('title', get_setting('site_name').' | '.__('360 feedback')) @section('content') @php $settings = \App\Models\PerformanceAppraisalSetting::settings(); $minR = (int) ($settings->rating_scale_min ?? 0); $maxR = (int) ($settings->rating_scale_max ?? 100); $inst = $peer->instance; $form = $inst?->evaluationForm; $isSubmitted = (bool) $peer->submitted_at; $peerResponses = is_array($peer->responses) ? $peer->responses : []; $employeeSelfScores = $employeeSelfScores ?? []; $employeeSelfCompleted = (bool) ($employeeSelfCompleted ?? false); $canEnterPeerScores = $employeeSelfCompleted && ! $isSubmitted; $relationshipLabel = \App\Support\PerformanceAppraisal\AppraisalPeerRelationships::label($peer->relationship); $selfStageLabel = \App\Support\PerformanceAppraisal\AppraisalStages::label( \App\Support\PerformanceAppraisal\AppraisalStages::scoringStage($paperWorkflow ?? $settings->paperFormWorkflow()), $paperWorkflow ?? $settings->paperFormWorkflow() ); @endphp
@if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif

{{ __('360° feedback') }} #{{ $peer->id }}

@if($isSubmitted) {{ __('Submitted') }} @else {{ __('Pending') }} @endif

{{ __('Appraisee') }}: {{ $inst->staff?->user?->name ?? '—' }} · {{ $inst->cycle?->name ?? '—' }}

{{ __('Relationship') }}: {{ $relationshipLabel }} @if($isSubmitted) · {{ __('Submitted') }} {{ $peer->submitted_at->format('d/m/Y H:i') }} @endif

@include('partials.appraisal_eval_form_banner', ['title' => $form?->title])
@if($isSubmitted && $peer->score !== null)
{{ __('Your score') }}
{{ number_format((float) $peer->score, 2) }}%
@endif {{ __('Back') }}
@if(! $form)
{{ __('No evaluation form is linked to this appraisal. Contact HR.') }}
@else @if(! $employeeSelfCompleted && ! $isSubmitted)
{{ __(':stage is not complete yet. Your ratings will unlock after the employee submits their evaluation form.', ['stage' => $selfStageLabel]) }}
@elseif($employeeSelfCompleted && ! $isSubmitted)
{{ __('Employee self scores are shown on the left. Enter your 360° ratings on the right.') }}
@endif
@if($isSubmitted) {{ __('Submitted ratings comparison') }} @else
{{ __('Rate each KPI') }}
{{ __('Enter score :min–:max for each indicator, then submit.', ['min' => $minR, 'max' => $maxR]) }} @endif
@if($isSubmitted)
@foreach($form->formKpis as $fk) @php $k = $fk->kpiIndicator; @endphp @if($k) @endif @endforeach
{{ __('KPI') }} {{ __('Employee score') }} {{ __('Your score') }}
@if($k->title_bn){{ $k->title_bn }}@endif {{ $k->title }} ({{ __('weight') }} {{ $fk->weightage }}%) @include('partials.kpi_description_hint', ['indicator' => $k]) {{ $employeeSelfScores[$k->id] ?? '—' }} {{ $peerResponses[$k->id] ?? '—' }}
@else
@csrf @foreach($form->formKpis as $fk) @php $k = $fk->kpiIndicator; @endphp @if($k)
@if($k->title_bn){{ $k->title_bn }}@endif
{{ $k->title }}
({{ __('weight') }} {{ $fk->weightage }}%) @include('partials.kpi_description_hint', ['indicator' => $k])
{{ $selfStageLabel }}
@if($employeeSelfCompleted) {{ $employeeSelfScores[$k->id] ?? '—' }} @else {{ __('Waiting for employee') }} @endif
{{ __('Your 360° rating') }}
@endif @endforeach
@endif
@endif
@endsection