✅ Approved Applications (All Drawings Approved)

@php function statusBadgeClass($status) { return match ($status) { 'approved' => 'bg-success', 'rejected' => 'bg-danger', 'commented' => 'bg-warning', 'reuploaded' => 'bg-info', default => 'bg-secondary', }; } $professions = [ 1 => 'Architectural', 2 => 'Electrical', 3 => 'Mechanical', 4 => 'Sanitary', 5 => 'BOQ', 6 => 'Urban Planner', 7 => 'Structural', ]; // Initialize summary counters $summary = []; foreach(array_keys($professions) as $id) { $summary[$id] = 0; } $grandTotal = 0; @endphp @if($applications->isEmpty())
No applications found where all drawings are approved.
@else @foreach($professions as $label) @endforeach @foreach($applications as $index => $app) @php $drawingsByProfession = $app->projectDrawings->keyBy('profession_id'); // Only highlight missing if there are actual drawings $hasDrawings = $app->projectDrawings->isNotEmpty(); $missingProfessions = $hasDrawings ? array_diff(array_keys($professions), $drawingsByProfession->keys()->toArray()) : []; $hasMissing = count($missingProfessions) > 0; @endphp @foreach(array_keys($professions) as $id) @php $drawing = $drawingsByProfession[$id] ?? null; if($drawing && $drawing->status === 'approved') { $summary[$id]++; $grandTotal++; } @endphp @endforeach @endforeach {{-- Footer Summary --}} @foreach(array_keys($professions) as $id) @endforeach
# Application ID Applicant Name Total Drawings{{ $label }}Actions
{{ $index + 1 }} {{ $app->id }} {{ $app->applicant_name ?? 'N/A' }} {{ $app->projectDrawings->count() }} @if($drawing) {{ ucfirst($drawing->status) }} @elseif($hasDrawings) N/A @else N/A @endif View Details
Total Approved Drawings{{ $summary[$id] }}
Grand Total Approved Drawings: {{ $grandTotal }}
@endif
{{-- Initialize Bootstrap tooltips --}}