@extends('layouts.app') @section('page-title', 'Change Requests') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Page wrapper — holds filter + modal state --}}
{{-- ── Pill Tabs ── --}}
@foreach([ 'all' => ['label' => 'All', 'dot' => 'bg-surface-400', 'count' => $counts['all']], 'pending' => ['label' => 'Pending', 'dot' => 'bg-amber-400', 'count' => $counts['pending']], 'approved' => ['label' => 'Approved', 'dot' => 'bg-emerald-500', 'count' => $counts['approved']], 'rejected' => ['label' => 'Rejected', 'dot' => 'bg-red-500', 'count' => $counts['rejected']], ] as $key => $tab) @endforeach
{{-- ── Table ── --}}
@if($requests->isEmpty())

No change requests yet

@else @foreach($requests as $req) @php $statusStyle = match($req->status) { 'approved' => 'bg-emerald-50 text-emerald-700', 'rejected' => 'bg-red-50 text-red-700', default => 'bg-amber-50 text-amber-700', }; $approveUrl = route('admin.change-requests.approve', $req); $rejectUrl = route('admin.change-requests.reject', $req); @endphp {{-- Document --}} {{-- Requested by --}} {{-- Description --}} {{-- Status --}} {{-- Submitted --}} {{-- Actions --}} @endforeach
Document Requested By Description Status Submitted Actions

{{ $req->document->title }}

@if($req->document->doc_number)

{{ $req->document->doc_number }}

@endif

{{ $req->document->folder?->name }}

{{ $req->requester->full_name }}

{{ $req->requester->designation }}

@if(mb_strlen($req->description) > 120) @else

{{ $req->description }}

@endif @if($req->admin_notes)

Note: {{ $req->admin_notes }}

@endif
{{ \App\Models\ChangeRequest::STATUSES[$req->status] }} @if($req->reviewed_at)

{{ $req->reviewed_at->format('d M Y') }}

@endif

{{ $req->created_at->format('d M Y') }}

{{ $req->created_at->diffForHumans() }}

@if($req->isPending())
@else

{{ $req->reviewer?->full_name ?? '—' }}

Reviewed

@endif
@endif
{{-- ── Approve Modal ── --}} {{-- ── Reject Modal ── --}} {{-- ── Description Modal ── --}}
{{-- end page wrapper --}} @endsection