@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
List {{ $title_menu }}
{{-- alert --}} @include('components.alert')

@foreach ($rows as $r) @php $status = $r->eval_status ?? 'in_progress'; $isLocked = strtolower($activePeriod->status ?? '') === 'locked' || strtolower($activePeriod->status ?? '') === 'injury'; // 4-status system (matching checkpa list) $statusBadge = [ 'approved' => ['class' => 'bg-primary', 'text' => 'Approved'], 'need_approval' => [ 'class' => 'bg-success', 'text' => 'Sudah Dicek', ], 'ready_for_approval' => [ 'class' => 'bg-warning', 'text' => 'Belum Dicek', ], 'in_progress' => [ 'class' => 'bg-info', 'text' => 'Sedang Berjalan', ], 'injury' => ['class' => 'bg-info', 'text' => 'Injury'], ][$status] ?? [ 'class' => 'bg-secondary', 'text' => ucwords(str_replace('_', ' ', $status)), ]; $label = $statusBadge['text']; $badgeClass = $statusBadge['class']; $badgeStyle = ''; // Tentukan apakah perlu badge "Terkunci" terpisah $showLockedBadge = $isLocked && in_array($status, ['in_progress', 'ready_for_approval']) && !($r->has_active_late_unlock ?? false); // Remove progress info display $progressInfo = ''; $disableEdit = $isLocked && $status === 'in_progress'; @endphp @endforeach
Action No Nama Posisi Status
@if (in_array($status, ['approved']) || ($isLocked && !($r->has_active_late_unlock ?? false) && $status !== 'injury')) {{-- View-only button --}} @else {{-- Editable button (includes locked with late unlock active) --}} @endif
{{ $rows->firstItem() + $loop->index }} {{ $r->employee_name }} {{ $r->position_name }} {{ $label }} @if ($showLockedBadge) Terkunci @endif
@if ($rows->count() > 0)
Data {{ $rows->firstItem() }} - {{ $rows->lastItem() }} dari {{ $rows->total() }} data.
{{ $rows->appends(request()->query())->links('pagination::bootstrap-4') }}
@endif
@endsection @push('js') @endpush