@extends('layouts.app') @section('title', 'Tanda Terima Dokumen') @php use App\Models\User; $userDiv = User::normalizeDivision($user->division); @endphp @push('styles') @endpush @section('content')
{{-- ── NOTIFIKASI ── --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- ── HEADER ── --}}

Tanda Terima Dokumen

Kelola dan pantau pengiriman dokumen antar divisi

{{-- Export Excel — semua user bisa --}} @if($userDiv === 'security') @endif
{{-- ════════════════════════════════════════ --}} {{-- DESKTOP TABLE --}} {{-- ════════════════════════════════════════ --}} {{-- ════════════════════════════════════════ --}} {{-- MOBILE CARDS --}} {{-- ════════════════════════════════════════ --}}
@forelse($rows as $surat)
{{-- Header --}}

{{ $surat->nama_petugas }}

{{ $surat->tanggal?->format('d M Y') }}

@if($surat->status === 'pending') Pending @elseif($surat->status === 'approved') Dikirim @elseif($surat->status === 'completed') Selesai @elseif($surat->status === 'rejected') Ditolak @endif
{{-- Keterangan (singkat, full ada di detail) --}}

{{ $surat->keterangan }}

{{-- Foto + Alur --}}
@if($surat->image_url && !str_ends_with(strtolower($surat->image_url), '.pdf')) @elseif($surat->image_url) PDF @endif

Alur

@if($surat->approved_by_hrga) @endif HR&GA @if($surat->destination_division) @if($surat->approved_by_final) @endif {{ $surat->destination_division }} @endif
@if($surat->receiver_name)

Penerima: {{ $surat->receiver_name }}

@endif
{{-- Pembuat --}}

{{ $surat->creator?->username ?? $surat->username }}

{{ $surat->creator?->division ?? $surat->division }}

{{-- Aksi mobile --}}
@if($userDiv === 'hrga' && $surat->status === 'pending') @endif @if($surat->status === 'approved' && $surat->assigned_to === $user->id) @endif @if($surat->status === 'pending' && $userDiv === 'security' && (int)$surat->created_by === (int)$user->id) @endif @if($surat->status === 'rejected' && $surat->rejection_reason) @endif {{-- Tombol Detail --}}
@empty

Belum ada data

@if($userDiv === 'security')

Klik "Tambah" untuk membuat baru

@endif
@endforelse {{-- Pagination mobile --}} @if($rows->hasPages())

Hal {{ $rows->currentPage() }} / {{ $rows->lastPage() }}  ·  {{ $rows->total() }} data

@if(!$rows->onFirstPage()) ‹ Prev @endif @if($rows->hasMorePages()) Next › @endif
@endif
{{-- ══════════════════════════════════════════════════════════════════════════ --}} {{-- MODALS --}} {{-- ══════════════════════════════════════════════════════════════════════════ --}} {{-- ── MODAL DETAIL ── --}} {{-- ── MODAL EXPORT EXCEL ── --}} {{-- ── Tambah ── --}} {{-- ── Edit ── --}} {{-- ── Approve HRGA ── --}} {{-- ── Approve Final ── --}} {{-- ── Tolak ── --}} {{-- ── Alasan Penolakan ── --}} {{-- ── Lightbox Foto ── --}} {{-- Form DELETE --}} @endsection @push('scripts') @endpush