@extends('layouts.app') @section('title', 'Daftar Pegawai') @section('subtitle', 'Kelola data pegawai dan monitoring pensiun') @section('breadcrumb')
  • Pegawai
  • @endsection @section('actions') Tambah Pegawai @endsection @section('content')
    @forelse($employees as $employee) @php // Calculate time until retirement $timeUntilRetirement = null; $timeLabel = ''; if ($employee->retirement_date) { $now = now(); $retirementDate = $employee->retirement_date; if ($retirementDate->isFuture()) { $diffInHours = $now->diffInHours($retirementDate, false); $diffInDays = $now->diffInDays($retirementDate, false); if ($diffInHours < 24 && $diffInHours > 0) { // Less than 24 hours - show in hours $timeUntilRetirement = ceil($diffInHours); $timeLabel = $timeUntilRetirement . ' jam lagi'; } elseif ($diffInDays > 0) { // More than 24 hours - show in days $timeUntilRetirement = ceil($diffInDays); $timeLabel = $timeUntilRetirement . ' hari lagi'; } } elseif ($retirementDate->isPast()) { $timeLabel = 'Sudah pensiun'; } else { $timeLabel = 'Hari ini'; } } $statusColors = [ 'active' => ['bg' => 'bg-emerald-100', 'text' => 'text-emerald-800', 'dot' => 'bg-emerald-500', 'label' => 'Aktif'], 'retiring' => ['bg' => 'bg-amber-100', 'text' => 'text-amber-800', 'dot' => 'bg-amber-500', 'label' => 'Akan Pensiun'], 'retired' => ['bg' => 'bg-gray-100', 'text' => 'text-gray-800', 'dot' => 'bg-gray-500', 'label' => 'Pensiun'], 'extended' => ['bg' => 'bg-purple-100', 'text' => 'text-purple-800', 'dot' => 'bg-purple-500', 'label' => 'Diperpanjang'], ]; $statusStyle = $statusColors[$employee->status] ?? $statusColors['active']; @endphp @empty @endforelse
    Pegawai Departemen Jabatan Status Tanggal Pensiun Aksi
    {{ substr($employee->name, 0, 2) }}

    {{ $employee->name }}

    {{ $employee->nip }} • {{ $employee->email }}

    {{ $employee->department->name }}

    {{ $employee->position }}

    {{ str_replace('_', ' ', $employee->employment_status) }}

    {{ $statusStyle['label'] }} @if($employee->retirement_date)
    {{ $employee->retirement_date->format('d M Y') }}
    @if($timeLabel)

    {{ $timeLabel }}

    @endif @else - @endif
    @csrf @method('DELETE')

    Tidak ada data pegawai

    Coba ubah filter pencarian atau tambah pegawai baru

    Tambah Pegawai
    @if($employees->hasPages())
    {{ $employees->links() }}
    @endif
    @endsection