@extends('layouts.dashboard') @section('content')
{{-- Page Header --}}

📊 PM Projects Report

Overview of project status by Project Managers

{{-- Filters and Action --}}
@php $currentMonth = request('month', now()->format('m')); $currentYear = request('year', now()->format('Y')); @endphp
{{-- Report Table --}}
@php $totals = [ 'Complete' => 0, 'Paused' => 0, 'Issues' => 0, 'Hold' => 0, 'Rehire' => 0, 'Working' => 0, ]; @endphp @forelse($report as $row) @foreach (['Complete', 'Paused', 'Issues', 'Hold', 'Working'] as $status) @endforeach @php foreach ($totals as $key => $value) { $totals[$key] += $row['statusCounts'][$key] ?? 0; } @endphp @empty @endforelse
PM ✅ Complete ⏸ Paused ⚠️ Issues ⛔ Hold 🔧 Working
{{ $row['pm']->name }} @if(($row['statusCounts'][$status] ?? 0) > 0) @if($status === 'Working') {{ $row['statusCounts'][$status] }} @else @endif @else 0 @endif
No data available for the selected filters.
Total {{ $totals['Complete'] }} {{ $totals['Paused'] }} {{ $totals['Issues'] }} {{ $totals['Hold'] }} {{ $totals['Working'] }}
{{-- Filtered Project List --}} @if(request()->pm_id && request()->status && isset($filteredProjects))

🔧 Projects for PM ID {{ request()->pm_id }} — Status: {{ request()->status }}

@if($filteredProjects->isNotEmpty())
@foreach($filteredProjects as $project) @endforeach
Project Name Status Country Department Month
{{ $project->name }} {{ $project->project_status }} {{ optional($project->country)->name }} {{ optional($project->department)->name }} {{ \Carbon\Carbon::parse($project->project_month)->format('F Y') }}
@else

No matching projects found for this filter.

@endif
@endif @endsection