{{-- resources/views/santri/kesehatan/index.blade.php --}} @extends('layouts.app') @section('title', 'Riwayat Kesehatan') @section('content') {{-- ⚠️ ALERT: SEDANG DIRAWAT SEKARANG --}} @if($sedangDirawatSekarang)
⚠️ Kamu Sedang Dalam Perawatan UKP Masuk sejak {{ $sedangDirawatSekarang->tanggal_masuk->locale('id')->isoFormat('D MMMM Y') }} • Hari ke-{{ $sedangDirawatSekarang->lama_dirawat }} • {{ Str::limit($sedangDirawatSekarang->keluhan, 55) }}
Lihat Detail
@endif @if($errors->any())
{{ $errors->first() }}
@endif {{-- ── STATISTIK PERIODE ── --}}

Total Kunjungan

{{ $statistik['total_kunjungan'] }}

Periode dipilih

Sedang Dirawat

{{ $statistik['sedang_dirawat'] }}

{{ $statistik['sedang_dirawat'] > 0 ? '⚠️ Perlu perhatian' : 'Tidak ada' }}

Sembuh

{{ $statistik['sembuh'] }}

Alhamdulillah

Izin Sakit

{{ $statistik['izin'] }}

Izin pulang

{{-- ── ALL-TIME SUMMARY ── --}}

Total Kunjungan Semua Waktu

{{ $totalAllTime }} kali

Total Hari Dirawat Semua Waktu

{{ $totalHariDirawat }} hari

{{-- ── FILTER ── --}}

Periode: {{ $tanggalDari->locale('id')->isoFormat('D MMMM Y') }} — {{ $tanggalSampai->locale('id')->isoFormat('D MMMM Y') }} ({{ $tanggalDari->diffInDays($tanggalSampai) + 1 }} hari)

{{-- ── DAFTAR RIWAYAT ── --}} @if($riwayatKesehatan->isEmpty())

Tidak Ada Data

Tidak ada riwayat kesehatan pada periode yang dipilih.

Lihat Semua Data
@else

Daftar Riwayat ({{ $riwayatKesehatan->total() }} data)

@foreach($riwayatKesehatan as $item) @php $bColor = match($item->status) { 'dirawat' => '#E74C3C', 'sembuh' => '#6FBA9D', default => '#F39C12' }; $iBg = match($item->status) { 'dirawat' => 'linear-gradient(135deg,#FFE8EA,#FFD5D8)', 'sembuh' => 'linear-gradient(135deg,#E8F7F2,#D4F1E3)', default => 'linear-gradient(135deg,#FFF8E1,#FFF3CD)' }; $ico = match($item->status) { 'dirawat' => 'fa-procedures', 'sembuh' => 'fa-check-circle', default => 'fa-home' }; @endphp
{{ Str::limit($item->keluhan, 65) }} {{ ucfirst($item->status) }}
{{ $item->tanggal_masuk_formatted }} @if($item->tanggal_keluar) Keluar: {{ $item->tanggal_keluar_formatted }} @endif @if($item->status === 'dirawat') Hari ke-{{ $item->lama_dirawat }} @else {{ $item->lama_dirawat }} hari @endif {{ $item->id_kesehatan }}
@endforeach
{{ $riwayatKesehatan->links() }}
@endif
Info: Default menampilkan data bulan berjalan. Gunakan filter untuk melihat periode lain.
{{-- Chart.js --}} @if($dataGrafik->count() > 0) @endif @endsection