{{-- CSS Khusus untuk Print --}} {{-- Header Section --}}
Kelola Antrean {{ \Carbon\Carbon::parse($search_date)->translatedFormat('l, d F Y') }}
Pasien Baru (Walk-in) Panggil Selanjutnya
{{-- Panel Kontrol & Filter --}}
{{-- Grup 1: Filter Poli/Dokter --}}
Filter Poli / Dokter {{-- Hapus variant="listbox" karena itu fitur Pro --}} @foreach ($doctors as $doc) @endforeach
{{-- Grup 2: Panggil Manual --}}
Panggil Nomor Manual
Panggil
{{-- Grup 3: Filter Tanggal --}}
Ganti Tanggal Data
{{-- 1. HERO SECTION: SEKARANG DIPANGGIL --}}
@if ($currentCalling)
Sedang Dipanggil @if ($currentCalling->doctor) {{ $currentCalling->doctor->name }} @endif

{{ $currentCalling->patient->name }}

{{ $currentCalling->serviceCategory->name ?? 'Ruang Pemeriksaan' }}
PANGGIL ULANG SELESAIKAN PEMERIKSAAN
{{-- Box Nomor Antrean Besar --}}
No. Antrean {{ str_pad($currentCalling->queue_number, 2, '0', STR_PAD_LEFT) }}
@else
Belum Ada Pasien Yang Dipanggil Silakan klik "Panggil Selanjutnya" atau pilih pasien di tabel bawah.
@endif
{{-- 2. STATS SECTION --}}

Total Antrean

{{ $stats['total'] }}

Menunggu

{{ $stats['waiting'] }}

Selesai

{{ $stats['finished'] }}

{{-- 3. TABLE SECTION DENGAN TAB --}}
Menampilkan antrean pada hari terpilih
No Pasien Status Aksi @forelse ($appointments as $app) {{ str_pad($app->queue_number, 2, '0', STR_PAD_LEFT) }}
{{ $app->patient->name }}
{{ $app->created_at->format('H:i') }} WIB
@php $statusInfo = match ($app->status) { 'waiting' => ['color' => 'yellow', 'label' => 'MENUNGGU'], 'calling' => ['color' => 'orange', 'label' => 'DIPANGGIL'], 'skipped' => ['color' => 'red', 'label' => 'TERLAMBAT'], 'finished' => ['color' => 'green', 'label' => 'SELESAI'], 'cancelled' => ['color' => 'zinc', 'label' => 'BATAL'], default => ['color' => 'zinc', 'label' => strtoupper($app->status)], }; @endphp {{ $statusInfo['label'] }}
@if ($app->status == 'waiting' || $app->status == 'skipped') @endif @if ($app->status == 'calling') @endif Lihat / Cetak Tiket Kembalikan ke Status Tunggu Lewati (Panggil Berikutnya) Batalkan Antrean
@empty Tidak ada data antrean pada kategori ini. @endforelse
{{ $appointments->links() }}
{{-- MODAL TIKET DIGITAL --}} @if ($selectedAppointment)
{{-- Pembungkus Tambahan --}}
{{-- Bagian Header Tiket --}}
ANTREAN

{{ $site->name }}

Nomor Antrean
{{ str_pad($selectedAppointment->queue_number, 2, '0', STR_PAD_LEFT) }}
{{ $selectedAppointment->serviceCategory->name ?? 'UMUM' }}
Pasien: {{ $selectedAppointment->patient->name }}
Poli: {{ $selectedAppointment->doctor->name ?? '-' }}
{{-- Footer Modal (Akan otomatis hilang karena CSS print di atas) --}}
Tutup Cetak Tiket
@endif
{{-- MODAL WALK-IN (Pendaftaran Baru) --}}
Pendaftaran Pasien Walk-in Daftarkan pasien yang datang langsung tanpa janji temu sebelumnya.
{{-- Pilih Pasien --}}
Cari & Pilih Pasien {{-- Input untuk mengetik nama/NIK --}} {{-- Dropdown yang isinya terfilter otomatis --}} @foreach ($patients as $user) @endforeach @if ($search_patient_name)
Menampilkan hasil pencarian untuk: "{{ $search_patient_name }}"
@endif @error('walkin_patient_id') {{ $message }} @enderror
{{-- Pilih Dokter --}} Pilih Dokter @foreach ($doctors as $doc) {{ $doc->name }} @endforeach {{-- Pilih Poli --}} Pilih Layanan @foreach ($services as $service) {{ $service->name }} @endforeach
Batalkan Daftarkan & Cetak Antrean
{{-- MODAL REKAM MEDIS (FORM PEMERIKSAAN DOKTER) --}}
Input Rekam Medis Pasien Masukkan catatan klinis dan diagnosa sebelum menyelesaikan pemeriksaan.
@if ($currentExamining)
{{-- Ringkasan Pendaftaran Pasien --}}
Nama Pasien: {{ $currentExamining->patient->name }}
Poli / Dokter: {{ $currentExamining->serviceCategory->name ?? '-' }} / {{ $currentExamining->doctor->name ?? '-' }}
Keluhan Awal Pendaftaran: "{{ $currentExamining->notes ?? 'Tidak ada' }}"
{{-- Inputs Rekam Medis --}}
@endif
Kembali Simpan & Selesaikan Pemeriksaan
@script @endscript