@extends('adminlte::page') @section('title', 'Task Reports') @section('content_header')

Task Reports & Analytics

Back to Reports
@stop @section('content')

{{ $taskCounts->total ?? 0 }}

Total Tasks

All time

{{ $taskCounts->pending ?? 0 }}

Pending Tasks

{{ $taskCounts->total > 0 ? round(($taskCounts->pending / $taskCounts->total) * 100, 1) : 0 }}% of total

{{ $taskCounts->completed ?? 0 }}

Completed Tasks

{{ $taskCounts->total > 0 ? round(($taskCounts->completed / $taskCounts->total) * 100, 1) : 0 }}% of total

{{ $overdueTasks ?? 0 }}

Overdue Tasks

Past due date

Task Status Distribution

Priority Breakdown

Task Performance by User

@if($tasksByUser->count() > 0)
@foreach($tasksByUser as $user) @php $completionRate = $user->total_tasks > 0 ? ($user->completed_tasks / $user->total_tasks) * 100 : 0; @endphp @endforeach
User Total Tasks Completed Pending Overdue Completion Rate Avg Days to Complete
{{ $user->name }} {{ $user->total_tasks }} {{ $user->completed_tasks }} {{ $user->pending_tasks }} @if($user->overdue_tasks > 0) {{ $user->overdue_tasks }} @else 0 @endif @php $rateColor = $completionRate >= 80 ? 'success' : ($completionRate >= 60 ? 'warning' : 'danger'); @endphp {{ number_format($completionRate, 1) }}% {{ $user->avg_completion_days ? number_format($user->avg_completion_days, 1) : 'N/A' }}
@else

No task data available.

@endif

Recent Activity

Last 7 Days
@if($recentActivity->count() > 0)
@foreach($recentActivity as $activity)
{{ \Carbon\Carbon::parse($activity->created_at)->format('M j') }}
@php $icon = match($activity->status) { 'completed' => 'fas fa-check text-success', 'in_progress' => 'fas fa-play text-warning', 'cancelled' => 'fas fa-times text-danger', default => 'fas fa-clock text-info' }; @endphp

{{ $activity->title }}

Assigned to: {{ $activity->assigned_user_name }}
Case: {{ $activity->case_number }}
Status: {{ ucfirst(str_replace('_', ' ', $activity->status)) }}
@endforeach
@else

No recent task activity.

@endif

Task Creation Trend

Last 30 Days

Task Performance Summary

{{ $avgTaskDuration ?? 'N/A' }}
AVG COMPLETION Days to complete
{{ $tasksThisWeek ?? 0 }}
THIS WEEK Tasks created
{{ $completedThisWeek ?? 0 }}
COMPLETED This week
{{ $tasksByCase->count() ?? 0 }}
ACTIVE CASES With tasks
@stop @section('js') @stop