@extends('admin.layouts.app') @section('title', get_setting('site_name').' | '.__('Performance appraisal instances')) @section('content') @php $statusOptions = \App\Models\AppraisalInstance::statusLabels(); $hasFilters = request()->filled('staff_q') || request()->filled('cycle_id') || request()->filled('status'); @endphp

{{ __('Appraisal instances') }}

{{ __('Track employee performance reviews through each workflow stage.') }}

{{ __('Submission history') }} @can('PerformanceAppraisal-create') {{ __('New instance') }} @endcan
@if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif
{{ (int) ($stats->total ?? 0) }}
{{ __('Total') }}
{{ (int) ($stats->in_progress ?? 0) }}
{{ __('In progress') }}
{{ (int) ($stats->finalized ?? 0) }}
{{ __('Finalized') }}
{{ (int) ($stats->closed_or_cancelled ?? 0) }}
{{ __('Closed / cancelled') }}
{{ __('Instances') }} @if($hasFilters) {{ __('Clear filters') }} @endif
@if($hasFilters)
@if(request('staff_q')) {{ request('staff_q') }} @endif @if(request('cycle_id')) @php $selCycle = $cycles->firstWhere('id', (int) request('cycle_id')); @endphp @if($selCycle) {{ $selCycle->name }} @endif @endif @if(request('status')) @include('partials.appraisal_status_badge', ['status' => request('status')]) @endif
@endif
@forelse($rows as $r) @php $viewUrl = route('pa.instances.show', $r->id); @endphp @empty @endforelse
# {{ __('Employee') }} {{ __('Cycle') }} {{ __('Status') }} {{ __('Due') }} {{ __('Final score') }} {{ __('Actions') }}
#{{ $r->id }} {{ $r->staff?->user?->name ?? '—' }} ID: {{ $r->staff?->user_id ?? '—' }} @if($r->staff?->warehouse?->name) · {{ $r->staff->warehouse->name }} @endif @if($r->evaluationForm?->title) {{ $r->evaluationForm->title }} @endif {{ $r->cycle?->name ?? '—' }} @include('partials.appraisal_status_badge', [ 'label' => $r->listDisplayStatus($paperWorkflow), 'variant' => $r->listDisplayStatusVariant(), 'title' => $r->isActive() ? \App\Models\AppraisalInstance::statusLabel($r->status) : null, ]) @if($r->due_at) {{ $r->due_at->format('d/m/Y') }} @else @endif {{ $r->final_total_score !== null ? number_format((float) $r->final_total_score, 2).'%' : '—' }}
{{ __('No appraisal instances found.') }}
@if($rows->hasPages()) @endif
@can('PerformanceAppraisal-setup')
{{ __('Normalization / bell curve (stub)') }}
@csrf

{{ __('No scores are changed yet; this records intent for HR analytics.') }}

@endcan
@endsection @section('script') @include('admin.performance_appraisal.partials.instance_delete_confirm_script') @endsection