@php $notifications = auth()->user()->unreadNotifications; $count = $notifications->count(); @endphp
Notifikasi @if($count > 0) {{ $count }} baru @endif
@forelse($notifications as $notification) @php $type = $notification->data['type'] ?? 'default'; $iconMap = [ 'disposisi_baru' => 'bi-arrow-right-circle-fill', 'surat_disetujui' => 'bi-check-circle-fill', 'surat_ditolak' => 'bi-x-circle-fill', ]; $colorMap = [ 'disposisi_baru' => 'background: rgba(45,80,22,0.1); color: #2d5016;', 'surat_disetujui' => 'background: rgba(5,150,105,0.1); color: #059669;', 'surat_ditolak' => 'background: rgba(220,53,69,0.1); color: #dc3545;', ]; $icon = $iconMap[$type] ?? 'bi-bell-fill'; $colorStyle = $colorMap[$type] ?? 'background: rgba(184,151,90,0.1); color: #b8975a;'; @endphp
@if($type == 'disposisi_baru')

Disposisi Baru

{{ $notification->data['perihal'] ?? '' }}

@if(!empty($notification->data['dari']))

Dari: {{ $notification->data['dari'] }}

@endif @elseif($type == 'surat_disetujui')

Surat Disetujui

{{ $notification->data['perihal'] ?? '' }}

@elseif($type == 'surat_ditolak')

Surat Ditolak

{{ $notification->data['perihal'] ?? '' }}

@else

{{ $notification->data['type'] ?? 'Notifikasi' }}

{{ $notification->data['message'] ?? '' }}

@endif

{{ $notification->created_at->diffForHumans() }}

@empty

Tidak ada notifikasi baru

@endforelse @if($count > 0) @endif