@extends('layouts.admin') @section('title', 'Penjadwalan Roster Fleksibel') @section('content')

Penjadwalan Hari Kerja Fleksibel

Roster bulanan untuk karyawan yang jam kerjanya berganti-ganti setiap hari (shift dinamis)

Auto-Save Otomatis Aktif
@if($pegawaiTerpilih)
{{ $pegawaiTerpilih->inisial }}

{{ $pegawaiTerpilih->nama_lengkap }}

{{ ucfirst(str_replace('_', ' ', $pegawaiTerpilih->tipe_jadwal)) }}

NIP: {{ $pegawaiTerpilih->nip }} • {{ $pegawaiTerpilih->departemen->nama_departemen ?? '-' }} • {{ $pegawaiTerpilih->jabatan->nama_jabatan ?? '-' }}

Hari Kerja (Shift) 0
Hari Libur (Off) 0
Periode Roster {{ $startDate->translatedFormat('F Y') }}
Terapkan Cepat:
Setiap perubahan dropdown di bawah otomatis langsung tersimpan ke server.

Kalender Roster {{ $startDate->translatedFormat('F Y') }}

Total {{ $startDate->daysInMonth }} Hari
@php $currentDay = $startDate->copy(); @endphp @while($currentDay->lte($endDate)) @php $dayNum = $currentDay->format('j'); $dateStr = $currentDay->toDateString(); $isWeekend = in_array($currentDay->dayOfWeek, [0, 6]); $roster = $rosterData->get($dayNum); $shiftId = $roster ? $roster->jam_kerja_id : null; $isOff = $roster ? (bool)$roster->hari_libur : false; @endphp
{{ $dayNum }} {{ $currentDay->translatedFormat('l') }}
@if($isOff) OFF @elseif($shiftId) SHIFT @else BELUM @endif
@if($isOff || !$shiftId) Hari Libur (Day Off) @else {{ $roster->jamKerja?->nama_jam_kerja ?? 'Shift Aktif' }} @if($roster->jamKerja) ({{ substr($roster->jamKerja->jam_masuk, 0, 5) }} - {{ substr($roster->jamKerja->jam_pulang, 0, 5) }}) @endif @endif
@php $currentDay->addDay(); @endphp @endwhile
@endif

Auto-Save Berhasil

Jadwal tanggal berhasil diperbarui

@push('scripts') @endpush @endsection