@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- Section Content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) @push('css') {{-- Manual: Dependesi modal manual --}} {{-- Flatpickr --}} {{-- Photoswipe --}} {{-- Form Lampiran --}} @endpush
{{-- Sisa Cuti di pojok kanan atas, sejajar --}}
{{-- [RESPONSIVE FIX] flex-column flex-md-row: di HP kartu sisa cuti ditumpuk vertikal agar tidak terpotong (sebelumnya hanya d-flex -> overflow di layar sempit) --}}

Sisa Cuti Pribadi / Tahunan {{ date('Y') }}

@if ($jatahCuti == null)
Loading...

Anda tidak bisa mengajukan cuti pribadi untuk saat ini. Hubungi personalia untuk mengatur sisa cuti pribadi anda.

@else
{{ $jatahCuti->jumlah }} Hari
@endif
@if ($jatahCuti && $jatahCuti->jumlah_bersama > 0)

Sisa Cuti Bersama {{ date('Y') }}

{{ $jatahCuti->jumlah_bersama }} Hari
@endif
Form Pengajuan Cuti
{{-- Form pengajuan cuti --}}
@csrf {{-- Hidden input untuk idencrypt --}} {{-- Hidden input untuk total hari pada aturan cuti --}} {{-- Card untuk Aturan Permohonan Cuti --}}
Aturan Permohonan Cuti

Judul: Belum Memilih Jenis Cuti

Isi: Silakan pilih jenis cuti untuk melihat aturan.

Jumlah Cuti / Total Hari: -

{{-- Jenis Cuti --}}
{{-- Note --}} Pilih untuk menampilkan field lain @error('jenis_cuti_id') {{ $message }} @enderror
{{-- Karyawan Pengganti --}} {{-- retrieve table header --}} @php foreach ($table_header as $p) { if ($p->field == 'nik_karyawan_pengganti' && $p->type == 'search') { $header = $p; $idmodal = $header->field; } } $primary = false; $generateid = false; foreach ($table_primary as $p) { $primary == false ? ($p->field == $header->field ? ($primary = true) : ($primary = false)) : ''; $generateid == false ? ($p->generateid != '' ? ($generateid = true) : ($generateid = false)) : ''; } $namaField = str_replace('nik_', 'nama_', $header->field); @endphp
@if ($header->type == 'search') {{-- Ambil userid --}}
{{-- Note --}} Dapat dikosongkan @error($header->field) {{ $message }} @enderror @endif
{{-- Alasan Cuti --}} {{-- Pekerjaan yang Belum Diselesaikan --}}
{{-- Tanggal Mulai --}} {{-- Tanggal Berakhir --}}
{{-- Alamat --}} {{-- Nomor Telepon --}}
{{-- Lampiran Saat Ini --}}
{{-- Input for New/Replacement Lampiran --}}
@error('lampiran') {{ $message }} @enderror @error('lampiran.*') {{ $message }} @enderror Format: .jpg, .jpeg, .png. Maksimum per file: 1.5 MB. Upload file baru akan Menggantikan lampiran lama.
{{-- Tempat untuk preview lampiran BARU (JS would handle this) --}}
{{-- FORM CUTI MELAHIRKAN --}} {{-- FORM CUTI HAJI --}} {{-- Tombol Kembali dan Simpan --}}
{{-- Tombol Kembali --}} {{-- Tombol Simpan --}} @if ($authorize->edit == '1') @endif
@endsection @push('js') {{-- Flatpickr --}} {{-- Photoswipe --}} {{-- Form Lampiran --}} {{-- Show Lampiran --}} {{-- Js untuk menampilkan tanggal --}} {{-- JAVASCRIPT GABUNGAN UNTUK FIELD HANDLING & FLATPIKR --}} {{-- Js untuk upen modal lampiran --}} {{-- JS untuk loading spinner pada tombol simpan --}} {{-- ============================================================ --}} {{-- JAVASCRIPT KHUSUS CUTI MELAHIRKAN (AUTO-GENERATE) --}} {{-- ============================================================ --}} {{-- SweetAlert2 untuk menampilkan validation errors (mis. tanggal bersinggungan) --}} @endpush