{{-- resources/views/konsultasi/detail.blade.php --}} @extends('layouts.user') {{-- Menggunakan layout 'layouts.user' --}} @section('title', 'Detail Konsultasi') {{-- Menambahkan section title --}} @section('description', 'Lihat detail lengkap riwayat konsultasi Anda.') {{-- Menambahkan section description --}} @section('breadcrumb') Profil Saya / Detail Konsultasi @endsection @section('content')
{{-- px-4 py-6 (dikurangi) --}} {{-- Menghilangkan shadow-md dari kontainer utama --}}
{{-- p-5 md:p-6 lg:p-8 (dikurangi) --}} {{-- Header - Menyesuaikan gaya dari layout admin --}}
{{-- mb-4 (dikurangi) --}}
{{-- mb-3 (dikurangi) --}} {{-- text-2xl, px-3 py-1.5 (dikurangi) --}} Kode: {{ $konsultasiDetail->kode_konsultasi ?? 'N/A' }}
{{-- Bagian informasi pengguna (foto, nama, email) dihapus di sini --}}

{{-- my-4 (dikurangi) --}}
{{-- gap-6 (dikurangi) --}} {{-- Detail Kolom - Menyesuaikan gaya dari layout admin --}}
{{-- gap-x-5 gap-y-3 (dikurangi) --}} @php $isLuring = strtolower($konsultasiDetail->konsultasi->jenisKonsultasi->nama_jenis ?? '') === 'luring'; $fields = [ 'Jenis Konsultasi' => $isLuring ? 'Konsultasi Luring' : 'Konsultasi Daring', 'Topik' => $konsultasiDetail->topik->nama_topik ?? '-', 'Tanggal Dibuat' => $konsultasiDetail->konsultasi->created_at->format('d F Y H:i'), ]; if ($isLuring && $konsultasiDetail->tanggal_konsultasi) { // Pastikan tanggal_konsultasi tidak null $fields['Tanggal Konsultasi'] = \Carbon\Carbon::parse($konsultasiDetail->tanggal_konsultasi)->format('d F Y'); $fields['Sesi'] = $konsultasiDetail->sesi->sesi ?? '-'; } @endphp @foreach ($fields as $label => $value)
{{ $label }}:

{{ $value }}

@endforeach {{-- Status - Menyesuaikan gaya dari layout admin --}}
Status:

@php $statusName = strtolower($konsultasiDetail->status->nama_status ?? ''); $statusClass = match($statusName) { 'diajukan' => 'bg-blue-100 text-blue-800', 'diproses' => 'bg-yellow-100 text-yellow-800', 'selesai' => 'bg-green-100 text-green-800', 'batal' => 'bg-red-100 text-red-800', default => 'bg-gray-100 text-gray-800', }; @endphp {{ ucfirst($konsultasiDetail->status->nama_status ?? '-') }}

{{-- Catatan Konsultasi - Menyesuaikan gaya dari layout admin --}}
Catatan Konsultasi:
{!! $konsultasiDetail->catatan_konsultasi ?? 'Tidak ada catatan detail.' !!}
{{-- Lampiran - Menyesuaikan gaya dari layout admin --}}
Lampiran:
@php $filePath = $konsultasiDetail->lampiran->lampiran ?? null; $fileUrl = $filePath ? Storage::url($filePath) : null; $fileName = $filePath ? basename($filePath) : null; $extension = strtolower(pathinfo($fileName ?? '', PATHINFO_EXTENSION)); // Handle null fileName $iconClass = match ($extension) { 'pdf' => 'fa-file-pdf text-red-600', 'doc', 'docx' => 'fa-file-word text-blue-600', 'xls', 'xlsx' => 'fa-file-excel text-green-600', 'ppt', 'pptx' => 'fa-file-powerpoint text-orange-500', 'jpg', 'jpeg', 'png', 'gif' => 'fa-file-image text-purple-500', 'zip', 'rar' => 'fa-file-archive text-yellow-600', 'txt' => 'fa-file-alt text-gray-600', default => 'fa-file text-gray-500', }; @endphp @if($filePath) {{ $fileName }} @else

- Tidak ada lampiran -

@endif
{{-- QR Code - Menyesuaikan gaya dari layout admin --}}
{!! QrCode::size(250)->generate(route('user.konsultasi.detail', $konsultasiDetail->id)) !!} {{-- Menggunakan rute detail user --}}
{{-- Bagian untuk Menampilkan Riwayat Tindak Lanjut (jika ada) --}} {{-- Mengambil hanya tindak lanjut terbaru, mirip dengan admin --}} @php $latestTindakLanjut = null; if ($konsultasiDetail->konsultasi && $konsultasiDetail->konsultasi->tindakLanjut) { $latestTindakLanjut = $konsultasiDetail->konsultasi->tindakLanjut->sortByDesc('created_at')->first(); } @endphp @if($latestTindakLanjut)
{{-- mt-6 pt-6 (dikurangi) --}}

Catatan Tindak Lanjut

{{-- p-4 (tetap, cukup baik) --}}

Pada: {{ \Carbon\Carbon::parse($latestTindakLanjut->created_at)->format('d F Y H:i') }}

{!! $latestTindakLanjut->catatan_tindaklanjut !!}
@else
{{-- mt-6 pt-6 (dikurangi) --}}

Belum ada riwayat tindak lanjut untuk konsultasi ini.

@endif
@endsection