@extends('layouts.admin') @section('title','Account Deletion Requests') @section('page-title','πŸ—‘οΈ Account Deletion Requests') @section('styles') @endsection @section('content') {{-- Stats row --}}
{{ $stats['pending'] }}
Pending
{{ $stats['approved'] }}
Deleted
{{ $stats['rejected'] }}
Rejected
{{ $stats['reactivated'] }}
Reactivated
{{ $stats['total'] }}
Total Requests
{{-- Tabs + Table --}}
@foreach(['pending','deleted','rejected','all'] as $tabKey) @php $filtered = match($tabKey) { 'pending' => $requests->where('status','pending')->values(), 'deleted' => $requests->where('status','approved')->values(), 'rejected' => $requests->where('status','rejected')->values(), 'all' => $requests->values(), }; $emptyMsg = match($tabKey) { 'pending' => 'No pending requests', 'deleted' => 'No deleted accounts', 'rejected' => 'No rejected requests', 'all' => 'No requests found', }; @endphp
@forelse($filtered as $req) @empty @endforelse
ID Customer Name Email Requested On Reason Status Actions
{{ 1000 + $req->id }} {{ $req->user->name ?? ($req->status === 'approved' ? 'β€”' : 'β€”') }} @if(!$req->user && in_array($req->status, ['approved','reactivated'])) Account deleted @endif {{ $req->email }} {{ $req->created_at->format('d/m/Y, H:i:s') }} {{ $req->reason ?: 'β€”' }} @if($req->status === 'pending') PENDING @elseif($req->status === 'approved') DELETED @elseif($req->status === 'rejected') REJECTED @else REACTIVATED @endif
{{-- View --}} @if($req->status === 'pending') {{-- Approve --}} {{-- Reject --}} @elseif(in_array($req->status, ['approved','reactivated']) && $tabKey !== 'all') {{-- Reactivate --}} @endif
{{ $emptyMsg }}
@endforeach
{{-- VIEW MODAL --}} {{-- APPROVE MODAL --}} {{-- REJECT MODAL --}} {{-- REACTIVATE MODAL --}} @endsection @section('scripts') @endsection