@extends('layouts.app') @section('title', 'Notifikasi & Aktivitas') @section('content')

Notifikasi & Aktivitas

Riwayat semua notifikasi dan aktivitas sistem yang terkait dengan akun Anda

@if($notifications->where('is_read', false)->count() > 0)
@csrf
@endif

{{ $totalNotifications ?? 0 }}

Total Notifikasi

{{ $unreadCount ?? 0 }}

Belum Dibaca

{{ $readCount ?? 0 }}

Sudah Dibaca

{{ $notifications->where('related_table', 'cuti')->count() }}

Terkait Cuti
@forelse($notifications as $notification)
@if($notification->type == 'success') @elseif($notification->type == 'error') @elseif($notification->type == 'warning') @else @endif
{{ $notification->title }}
@if(!$notification->is_read) Baru @endif

{{ $notification->message }}

@if($notification->related_table && $notification->related_id)
Aktivitas Terkait: @if($notification->related_table == 'cuti') @php try { $cuti = \App\Models\Cuti::with('pegawai')->find($notification->related_id); } catch (\Exception $e) { $cuti = null; } @endphp @if($cuti && $cuti->pegawai)
Pegawai: {{ $cuti->pegawai->nama_lengkap }} ({{ $cuti->pegawai->nip ? $cuti->pegawai->nip : 'N/A' }}) Periode Cuti: {{ $cuti->tanggal_mulai->format('d/m/Y') }} - {{ $cuti->tanggal_selesai->format('d/m/Y') }} ({{ $cuti->jumlah_hari }} hari) Jenis Cuti: {{ $cuti->jenis_cuti }} Alasan: {{ \Illuminate\Support\Str::limit($cuti->alasan ?? '', 50) }} Status: @if($cuti->status == 'Menunggu Persetujuan') {{ $cuti->status }} @elseif($cuti->status == 'Disetujui') {{ $cuti->status }} @else {{ $cuti->status }} @endif @if($cuti->disetujuiOleh) Divalidasi oleh: {{ $cuti->disetujuiOleh->username }} @if($cuti->tanggal_persetujuan) pada {{ $cuti->tanggal_persetujuan->format('d/m/Y H:i') }} @endif @endif
@endif @elseif($notification->related_table == 'gaji') @php try { $gaji = \App\Models\Gaji::with('pegawai')->find($notification->related_id); } catch (\Exception $e) { $gaji = null; } @endphp @if($gaji && $gaji->pegawai)
Pegawai: {{ $gaji->pegawai->nama_lengkap }} ({{ $gaji->pegawai->nip ? $gaji->pegawai->nip : 'N/A' }}) Periode: {{ $gaji->periode_formatted }} Total Gaji: Rp {{ number_format($gaji->total_gaji, 0, ',', '.') }} Status: @if($gaji->status == 'Dibayar') @elseif($gaji->status == 'Disetujui') @elseif($gaji->status == 'Ditolak') @else @endif {{ $gaji->status }} @if($gaji->disetujuiOleh) Disetujui oleh: {{ $gaji->disetujuiOleh->username }} @if($gaji->tanggal_persetujuan) pada {{ $gaji->tanggal_persetujuan->format('d/m/Y H:i') }} @endif @endif
@endif @endif
@endif
{{ $notification->created_at->diffForHumans() }} ({{ $notification->created_at->format('d/m/Y H:i:s') }}) @if($notification->related_table && $notification->related_id) @if($notification->related_table == 'cuti') Lihat Detail Cuti @elseif($notification->related_table == 'gaji') Lihat Detail Gaji @endif @endif
@if(!$notification->is_read)
@csrf
@else
Dibaca
@endif
@empty

Tidak ada notifikasi

@endforelse
{{ $notifications->links() }}
@endsection