@extends('layouts.app') @section('title', 'Reports') @section('breadcrumb') Reports @endsection @section('content') {{-- Status Distribution --}}
@php $statusColors = ['todo' => '#6b7280', 'in_progress' => '#3b82f6', 'review' => '#f59e0b', 'completed' => '#22c55e']; $statusLabels = ['todo' => 'To Do', 'in_progress' => 'In Progress', 'review' => 'Review', 'completed' => 'Completed']; $total = array_sum($statusDistribution); @endphp @foreach($statusDistribution as $status => $count)
{{ $count }}
{{ $statusLabels[$status] }}
@if($total > 0)
@endif
@endforeach
{{-- Tasks Per Employee --}}
Tasks Per Employee
@foreach($tasksByEmployee as $user) @endforeach
EmployeeTotalCompletedOverdueRate
{{ $user->initials }}
{{ $user->name }}
{{ $user->assigned_tasks_count }} {{ $user->completed_tasks_count }} {{ $user->overdue_tasks_count }} @php $rate = $user->assigned_tasks_count > 0 ? round(($user->completed_tasks_count / $user->assigned_tasks_count) * 100) : 0; @endphp
{{ $rate }}%
{{-- Project Progress --}}
Project Progress
@foreach($projects as $project) @endforeach
ProjectOwnerTasksProgress
{{ $project->name }} {{ $project->owner->name ?? '—' }} {{ $project->completed_tasks_count }}/{{ $project->tasks_count }} @php $prog = $project->tasks_count > 0 ? round(($project->completed_tasks_count / $project->tasks_count) * 100) : 0; @endphp
{{ $prog }}%
{{-- Team Productivity --}}
Team Productivity
@foreach($teams as $team) @endforeach
TeamMembersProjectsTasksCompletion
{{ $team->name }}
{{ $team->members->count() }} {{ $team->projects_count }} {{ $team->total_tasks }} @php $tRate = $team->total_tasks > 0 ? round(($team->completed_tasks / $team->total_tasks) * 100) : 0; @endphp {{ $tRate }}%
{{-- Overdue Tasks --}}
⚠️ Overdue Tasks {{ $overdueTasks->count() }}
@forelse($overdueTasks as $task)
{{ $task->title }}
{{ $task->project->name ?? '' }} Due {{ $task->due_date->format('M j') }}
@if($task->assignee)
{{ $task->assignee->initials }}
@endif
@empty
🎉 No overdue tasks!
@endforelse
@endsection