@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 ID Cuti --}}
{{-- Jenis Cuti --}}
{{-- {{-- Note --}} @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; } } $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 --}}
{{-- Note --}} Dapat dikosongkan @error('alasan') {{ $message }} @enderror
{{-- Pekerjaan yang Belum Diselesaikan --}}
{{-- Note --}} Dapat dikosongkan @error('pekerjaan_yang_belum_diselesaikan') {{ $message }} @enderror
{{-- Tanggal Mulai --}}
{{-- {{-- Note --}} @error('tanggal_mulai') {{ $message }} @enderror
{{-- Tanggal Berakhir --}}
{{-- {{-- Note --}} @error('tanggal_berakhir') {{ $message }} @enderror
@foreach ($permohonanCuti->tanggal_array as $index => $tanggal) @php $tanggal->tanggal_cuti = \Carbon\Carbon::createFromFormat( 'Y-m-d', $tanggal->tanggal_cuti, )->format('d-m-Y'); @endphp @endforeach
Hari Tanggal Bulan Tahun Aksi
{{ $tanggal->tanggal_cuti }} {{ $tanggal->tanggal_cuti }} {{ $tanggal->tanggal_cuti }} {{ $tanggal->tanggal_cuti }}
{{-- Note --}}
{{-- Alamat --}}
{{-- Note --}} Wajib diisi @error('alamat') {{ $message }} @enderror
{{-- Nomor Telepon --}}
{{-- Note --}} Wajib diisi @error('nomor_telepon') {{ $message }} @enderror
@if ($permohonanCuti->jenis_cuti_id != 2 && $permohonanCuti->jenis_cuti_id != 20) {{-- Lampiran --}}
{{-- 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) --}}
@endif
{{-- Tombol Kembali dan Simpan --}}
{{-- Tombol Kembali --}} {{-- Tombol Simpan --}} @if ($authorize->edit == '1') @endif
{{-- Menampilkan informasi sisa edit dalam card footer --}}
@endsection @push('js') {{-- Flatpickr --}} {{-- Photoswipe --}} {{-- Form Lampiran --}} {{-- Show Lampiran --}} {{-- Js untuk mencari karyawan --}} {{-- Swal fire for button with id = locked-button when clicked --}} {{-- Js untuk upen modal lampiran --}} {{-- JS untuk loading spinner pada tombol simpan --}} {{-- SweetAlert2 untuk menampilkan validation errors (mis. tanggal bersinggungan) --}} @endpush