@extends('layouts.app') @section('title', 'Data Karyawan') @section('page-title', 'Manajemen Karyawan') @section('page-subtitle', 'Kelola informasi profil, departemen, jabatan, dan jadwal shift karyawan.') @section('page-actions')
Export Data
@endsection @section('content') {{-- Stats Row --}}
Total Karyawan

{{ $employees->total() }}

Tercatat di Database
Status Aktif

{{ $totalActive }}

Karyawan Aktif Bekerja
Non-Aktif

{{ $totalInactive }}

Resigned / Non-Aktif
Departemen

{{ $departments->count() }}

Divisi Operasional
{{-- Filter & Search Card --}}
@if(request()->hasAny(['search', 'department_id', 'status'])) @endif
{{-- Main Employee Table Card --}}
@forelse($employees as $emp) {{-- Modal Detail --}} {{-- Modal Edit --}} @empty @endforelse
Karyawan Kontak & WhatsApp Departemen & Jabatan Shift Kerja Status Aksi
@if($emp->photo) {{ $emp->name }} @else {{ strtoupper(substr($emp->name, 0, 2)) }} @endif
{{ $emp->name }}
{{ $emp->nik }} • {{ $emp->gender == 'male' ? 'L' : 'P' }}
{{ $emp->email }}
{{ $emp->phone ?? '-' }}
{{ $emp->department?->name ?? 'Tanpa Departemen' }}
{{ $emp->position?->name ?? '-' }}
@php $sch = $emp->currentSchedule(); @endphp @if($sch && $sch->shift) {{ $sch->shift->name }}
{{ \Carbon\Carbon::parse($sch->shift->start_time)->format('H:i') }} - {{ \Carbon\Carbon::parse($sch->shift->end_time)->format('H:i') }} @else Belum ada shift @endif
@if($emp->status === 'active') Aktif @else Nonaktif @endif
{{ ucfirst($emp->employment_status) }}
@csrf @method('DELETE')
Tidak ada data karyawan yang sesuai dengan kriteria pencarian.
{{-- Pagination --}} @if($employees->hasPages())
{{ $employees->links('pagination::bootstrap-5') }}
@endif
{{-- Modal Create Employee --}} @endsection @push('scripts') @endpush