@extends('layouts.app') @section('title', 'Dashboard Karyawan') @section('content') @if (isset($message))
{{ $message }}
@else
Selamat Datang, {{ Auth::user()->name }}! 👋

NIK: {{ $employee->nik ?? '-' }}
Kode: {{ $employee->employee_code }}
Departemen: {{ $employee->department->name ?? '-' }}
Jabatan: {{ $employee->position->name ?? '-' }}

@if ($absensiHariIni)
Anda sudah check-in hari ini
Masuk: {{ \Carbon\Carbon::parse($absensiHariIni->check_in)->format('H:i') }} @if ($absensiHariIni->check_out) Keluar: {{ \Carbon\Carbon::parse($absensiHariIni->check_out)->format('H:i') }} @endif
@if (!$absensiHariIni->check_out)
Jangan lupa check-out sebelum pulang
Check-Out Sekarang @else Lihat Absensi @endif @else
Anda belum check-in hari ini
Check-In Sekarang @endif
Karyawan Dashboard
Hadir

{{ $totalHadirBulanIni }}

Bulan Ini
Terlambat

{{ $totalTerlambatBulanIni }}

Bulan Ini
Sisa Cuti Tahunan

{{ $cutiTersedia - $cutiTerpakai }} Hari

Dari {{ $cutiTersedia }} hari
Izin/Sakit

{{ $totalIzinBulanIni }} Hari

Bulan Ini
Riwayat Absensi Terbaru Riwayat Absensi
Lihat Semua Semua
@forelse($riwayatAbsensi as $absensi) @empty @endforelse
Tanggal Jam Masuk Jam Keluar Status Keterangan
{{ \Carbon\Carbon::parse($absensi->attendance_date)->translatedFormat('d M Y') }} {{ $absensi->check_in ? \Carbon\Carbon::parse($absensi->check_in)->format('H:i') : '-' }} {{ $absensi->check_out ? \Carbon\Carbon::parse($absensi->check_out)->format('H:i') : '-' }} @if ($absensi->status == 'hadir') Hadir @elseif($absensi->status == 'terlambat') Terlambat @elseif($absensi->status == 'izin') Izin @elseif($absensi->status == 'sakit') Sakit @elseif($absensi->status == 'cuti') Cuti @else {{ ucfirst($absensi->status) }} @endif @if ($absensi->status == 'terlambat') {{ $absensi->late_minutes }} menit @elseif($absensi->notes) {{ Str::limit($absensi->notes, 30) }} @else - @endif
Belum ada riwayat absensi
@forelse($riwayatAbsensi as $absensi)
{{ \Carbon\Carbon::parse($absensi->attendance_date)->translatedFormat('d M Y') }}
{{ \Carbon\Carbon::parse($absensi->attendance_date)->translatedFormat('l') }}
@if ($absensi->status == 'hadir') Hadir @elseif($absensi->status == 'terlambat') Terlambat @elseif($absensi->status == 'izin') Izin @elseif($absensi->status == 'sakit') Sakit @elseif($absensi->status == 'cuti') Cuti @else {{ ucfirst($absensi->status) }} @endif
Masuk {{ $absensi->check_in ? \Carbon\Carbon::parse($absensi->check_in)->format('H:i') : '-' }}
Keluar {{ $absensi->check_out ? \Carbon\Carbon::parse($absensi->check_out)->format('H:i') : '-' }}
@if ($absensi->status == 'terlambat' || $absensi->notes)
@if ($absensi->status == 'terlambat') Terlambat {{ $absensi->late_minutes }} menit @endif @if ($absensi->notes) {{ Str::limit($absensi->notes, 50) }} @endif
@endif
@empty

Belum ada riwayat absensi

@endforelse
Pengajuan Cuti Anda Pengajuan Cuti
Lihat Semua Semua
@forelse($cutiPending as $cuti)
@if ($cuti->leave_type == 'cuti') @elseif($cuti->leave_type == 'izin') @else @endif {{ ucfirst($cuti->leave_type) }} - {{ $cuti->total_days }} hari
{{ \Carbon\Carbon::parse($cuti->start_date)->format('d M Y') }} - {{ \Carbon\Carbon::parse($cuti->end_date)->format('d M Y') }}
Alasan: {{ Str::limit($cuti->reason, 50) }} @if ($cuti->attachment)
Ada lampiran @endif
@if ($cuti->status == 'pending') Pending @elseif($cuti->status == 'approved') Disetujui @else Ditolak @endif
@if ($cuti->status == 'approved')
Info: Absensi Anda akan otomatis tercatat sebagai "{{ ucfirst($cuti->leave_type) }}" oleh sistem pada tanggal cuti.
@elseif($cuti->status == 'pending')
@elseif($cuti->status == 'rejected' && $cuti->rejection_reason)
Alasan Ditolak: {{ $cuti->rejection_reason }}
@endif
@empty

Tidak ada pengajuan cuti

Klik "Ajukan Cuti" untuk mengajukan cuti/izin/sakit
@endforelse
Statistik Kehadiran Bulan Ini
@endif @endsection @push('scripts') @endpush