@vite(['resources/css/app.css', 'resources/js/app.js']) @php $hasCheckedIn = $attendance && $attendance->check_in_time; $hasCheckedOut = $attendance && $attendance->check_out_time; $shiftEndTime = $assignmentInfo ? $assignmentInfo['end_time'] : null; $shiftStartTime = $assignmentInfo ? $assignmentInfo['start_time'] : null; @endphp
{{-- Flash Messages --}} @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif {{-- 1. User Info + Date & Clock --}}
{{ substr($user->name, 0, 1) }}

{{ $user->name }}

Relawan SPPG

@csrf

Hari Ini

{{ $today->locale('id')->isoFormat('dddd, D MMM YYYY') }}

--:--:--

WIB

{{-- 2. Status Absensi (ATAS) --}}

Status Absensi

{{-- Masuk --}}
@if($hasCheckedIn) @else @endif Masuk
@if($hasCheckedIn)

{{ \Carbon\Carbon::parse($attendance->check_in_time)->format('H:i') }}

{{ $attendance->status_in === 'ontime' ? 'Tepat Waktu' : 'Terlambat' }} @else

Belum absen

@endif
{{-- Pulang --}}
@if($hasCheckedOut) @else @endif Pulang
@if($hasCheckedOut)

{{ \Carbon\Carbon::parse($attendance->check_out_time)->format('H:i') }}

{{ $attendance->status_out === 'ontime' ? 'Tepat Waktu' : 'Pulang Awal' }} @else

Belum absen

@endif
{{-- 3. Camera + Action Buttons --}} @if (!$hasCheckedOut)
{{-- GPS Status Indicator --}}
Mencari lokasi GPS Anda...
{{-- Camera Preview (auto-start) --}}

Mengaktifkan kamera...

{{-- Capture / Retake --}}
{{-- ABSEN MASUK --}} @if (!$hasCheckedIn)
@csrf
{{-- Tombol Pulang DISABLED (belum absen masuk) --}}

Selesaikan absen masuk terlebih dahulu

{{-- ABSEN PULANG (sudah masuk, belum pulang) --}} @elseif (!$hasCheckedOut) {{-- Sudah absen masuk - tampilkan info --}}
Absen masuk tercatat pukul {{ \Carbon\Carbon::parse($attendance->check_in_time)->format('H:i') }}
@csrf
{{-- Countdown / Waiting message jika belum waktunya pulang --}} @endif
@else {{-- Absensi sudah selesai --}}

Absensi Selesai

Anda telah menyelesaikan absen masuk dan pulang hari ini. Terima kasih!

@endif {{-- 4. Informasi Penugasan (BAWAH) --}}

Informasi Penugasan

@if ($assignmentInfo)

Shift

{{ $assignmentInfo['shift_name'] }}

Bagian Kerja

{{ $assignmentInfo['section_name'] }}

@if (!empty($assignmentInfo['is_override']))
Jadwal Khusus: {{ $assignmentInfo['shift_label'] }}
@endif

Jam Masuk

{{ \Carbon\Carbon::parse($assignmentInfo['start_time'])->format('H:i') }}

Jam Pulang

{{ \Carbon\Carbon::parse($assignmentInfo['end_time'])->format('H:i') }}

@else

Belum ada jadwal atau penugasan untuk hari ini.

@endif