@extends('layout.appdas') @section('title', 'Daftar Disposisi') @section('content')
Daftar Disposisi Masuk
Kelola dan tindak lanjuti berkas surat disposisi yang ditujukan ke unit Anda.
{{-- REKAP STATISTIK DISPOSISI (SERAGAM DENGAN MANAJEMEN SURAT) --}}
{{ $disposisi->total() }} Disposisi Aktif
@if(request('search')) @endif
@if(request('search') || request('status') || (request('sort') && request('sort') !== 'terbaru')) Reset @endif
@forelse($disposisi as $item) @empty @endforelse
No Nomor Surat Perihal Pengirim Tanggal Approval Admin Status Penerima Aksi
{{ $disposisi->firstItem() + $loop->index }}
{{ $item->surat->nomor_surat ?? '-' }} @if($item->status === 'pending' || ($lastSeenDisposisi && $item->created_at && $item->created_at->gt($lastSeenDisposisi))) Baru @endif
{{ $item->surat->perihal ?? '-' }}
@if($item->surat && $item->surat->jenisSurat) {{ $item->surat->jenisSurat->nama_jenis_surat }} @endif
@if(isset($item->data_disposisi) && $item->data_disposisi && $item->data_disposisi->dari)
{{ $item->data_disposisi->dari->divisi->nama_divisi ?? $item->data_disposisi->dari->name }}
{{ $item->data_disposisi->dari->name ?? '' }} @if($item->surat && $item->surat->divisi && ($item->surat->divisi->id !== ($item->data_disposisi->dari->divisi_id ?? null))) Asal: {{ $item->surat->divisi->nama_divisi }} @endif @else
{{ $item->surat->divisi->nama_divisi ?? ($item->surat->asal_tujuan ?? '-') }}
{{ $item->surat->user->name ?? '' }} @endif
{{ $item->surat && $item->surat->tanggal_surat ? \Carbon\Carbon::parse($item->surat->tanggal_surat)->translatedFormat('d M Y') : '-' }} @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
@switch($item->status) @case('pending') Belum Dibuka @break @case('dibaca') Dibaca @break @case('diterima') Diterima @break @case('ditolak') Ditolak @break @case('diproses') Diproses @break @case('selesai') Selesai @break @default {{ ucfirst($item->status) }} @endswitch
Berkas @php $effectiveDivisiId = auth()->user()->getEffectiveDivisiId(); $isRecipient = ($item->user_id === auth()->id()) || ($item->user && $item->user->divisi_id === $effectiveDivisiId); $canTerima = $isRecipient && in_array($item->status, ['pending', 'dibaca', 'diproses']) && ($item->admin_approval_status === 'approved'); @endphp @if($canTerima) @endif
Tidak ada data disposisi yang ditemukan.
@if($disposisi->hasPages() || $disposisi->total() > 0)
{{ $disposisi->links('vendor.pagination.custom') }}
@endif
@endsection @push('scripts') @endpush