@extends('admin.layouts.app') @section('title', 'Detail Notifikasi') @section('content') @php $hasFoto = !empty($notif->data['foto'] ?? null); $penerima = $penerima ?? ($notif->data['penerima'] ?? []); $penerimaCollection = collect($penerima); $totalPenerimaValid = $penerimaCollection->filter(function ($user) { return !empty($user['id'] ?? null); })->count(); $totalDibaca = $penerimaCollection->filter(function ($user) { return ($user['status_baca'] ?? '') === 'Dibaca'; })->count(); if ($totalPenerimaValid === 0) { $statusAdmin = 'Terkirim'; } elseif ($totalDibaca === 0) { $statusAdmin = 'Belum Dibaca'; } elseif ($totalDibaca < $totalPenerimaValid) { $statusAdmin = 'Sebagian Dibaca'; } else { $statusAdmin = 'Semua Dibaca'; } @endphp
{{-- Header --}}

{{ $notif->data['judul'] ?? 'Notifikasi' }}

Detail pesan notifikasi dan status baca auditor.

@if($statusAdmin === 'Semua Dibaca') Semua Dibaca @elseif($statusAdmin === 'Sebagian Dibaca') Sebagian Dibaca @elseif($statusAdmin === 'Belum Dibaca') Belum Dibaca @else Terkirim @endif
{{-- Konten Notifikasi --}}
{{-- Pesan Header --}}

Pesan Notifikasi

Isi pesan yang dikirim kepada penerima.

{{-- Pesan --}}
{{ $notif->data['isi_pesan'] ?? '-' }}
{{-- Lampiran --}} @if($hasFoto)
Lampiran notifikasi

Klik gambar untuk memperbesar lampiran.

@endif {{-- Footer --}}
Dikirim {{ \Carbon\Carbon::parse($notif->created_at)->format('d M Y H:i') }}
{{-- Daftar Penerima --}} @if(!empty($penerima))

Daftar Penerima

Status dibaca hanya berubah jika auditor membuka notifikasi.

@foreach($penerima as $user) @endforeach
Nama Divisi / Bagian Email Status
{{ strtoupper(substr($user['name'] ?? '-', 0, 1)) }} {{ $user['name'] ?? '-' }}
{{ $user['division'] ?? '-' }} {{ $user['email'] ?? '-' }} @if(($user['status_baca'] ?? 'Belum Dibaca') === 'Dibaca') Dibaca @elseif(($user['status_baca'] ?? '') === 'Terkirim Email') Terkirim Email @else Belum Dibaca @endif
@endif {{-- Tombol kembali --}}
@endsection