@extends('layout.appdas') @section('title','Detail Monitoring Surat') @section('content')
Detail Progress Surat
Pantau perkembangan dan alur disposisi surat secara menyeluruh.
@if($surat->file_surat) Buka Berkas PDF @endif Kembali
Nomor Surat
{{ $surat->nomor_surat }}
Perihal
{{ $surat->perihal }}
Tanggal Surat
{{ \Carbon\Carbon::parse($surat->tanggal_surat)->translatedFormat('d F Y') }}
Kategori {{ $surat->kategori->nama_kategori ?? 'Umum' }}
@php $activePenerima = $surat->penerima->where('is_cancelled', false); $pending = $activePenerima->where('status', 'pending')->count(); $diterima = $activePenerima->whereIn('status', ['diterima', 'selesai'])->count(); $diproses = $activePenerima->whereIn('status', ['dibaca', 'diproses'])->count(); $ditolak = $activePenerima->where('status', 'ditolak')->count(); @endphp
Menunggu (Pending)

{{ $pending }}

Sedang Ditinjau

{{ $diproses }}

Disposisi Diterima

{{ $diterima }}

Disposisi Ditolak

{{ $ditolak }}

Progres Disposisi per Unit Tujuan
Total {{ $penerimaList->total() }} Unit Tujuan
@forelse($penerimaList as $item) @empty @endforelse
Unit Tujuan Approval Admin Status Penerima Dibaca Pada Diterima Pada Catatan Respon Aksi
{{ $item->user->divisi->nama_divisi ?? '-' }}
{{ $item->user->name ?? '' }}
@if($item->admin_approval_status === 'pending') Menunggu Admin @elseif($item->admin_approval_status === 'approved') Disetujui Admin @if($item->admin_approved_at)
{{ \Carbon\Carbon::parse($item->admin_approved_at)->translatedFormat('d M Y, H:i') }} WIB
@endif @else Ditolak Admin @if($item->admin_approved_at)
{{ \Carbon\Carbon::parse($item->admin_approved_at)->translatedFormat('d M Y, H:i') }} WIB
@endif @endif
@if($item->admin_approval_status === 'rejected') Ditolak Admin @else @switch($item->status) @case('pending') Pending @break @case('dibaca') Dibaca @break @case('diterima') Diterima @break @case('diproses') Diproses @break @case('selesai') Selesai @break @case('ditolak') Ditolak @break @default {{ ucfirst($item->status) }} @endswitch @endif @if($item->dibaca_pada) {{ \Carbon\Carbon::parse($item->dibaca_pada)->translatedFormat('d M Y, H:i') }} @else - @endif @if($item->diterima_pada) {{ \Carbon\Carbon::parse($item->diterima_pada)->translatedFormat('d M Y, H:i') }} @else - @endif @php $disposisiAwal = $surat->disposisi->firstWhere('kepada_user_id', $item->user_id); $initialNote = $disposisiAwal?->catatan; if ($item->admin_approval_status === 'approved') { $catatanText = ($item->catatan && !str_contains(strtolower($item->catatan), 'ditolak oleh admin')) ? $item->catatan : 'Disetujui oleh Admin'; } elseif ($item->admin_approval_status === 'rejected') { $catatanText = $item->catatan ?: 'Ditolak oleh Admin'; } else { $catatanText = $item->catatan ?: ($initialNote ?: '-'); } @endphp
{{ $catatanText }}
@if($item->status == 'pending') @else Diproses @endif
Belum ada data unit penerima disposisi.
@if($penerimaList->hasPages() || $penerimaList->total() > 0)
{{ $penerimaList->links('vendor.pagination.custom') }}
@endif
@endsection @push('scripts') @endpush