@extends('adminlte::page') @section('title', 'Case Analytics') @section('content_header')

Case Analytics

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

{{ $casesOverTime->sum('count') }}

Cases Opened

{{ $startDate->format('M j') }} - {{ $endDate->format('M j, Y') }}

{{ $caseDurations->count() }}

Cases Closed

With duration data

{{ $caseDurations->count() > 0 ? number_format($caseDurations->avg('duration_days'), 1) : 0 }}

Avg Duration (Days)

From open to close

{{ $lawyerPerformance->count() }}

Active Lawyers

With assigned cases

Cases Opened Over Time

Success Rate by Type

@if($successRateByType->count() > 0) @foreach($successRateByType as $type)
{{ $type->success_rate }}% {{ ucfirst($type->case_type) }} ({{ $type->total }} cases)
@endforeach @else

No case type data available for the selected period.

@endif

Lawyer Performance

@if($lawyerPerformance->count() > 0)
@foreach($lawyerPerformance as $lawyer) @php $successRate = $lawyer->total_cases > 0 ? round(($lawyer->closed_cases / $lawyer->total_cases) * 100, 1) : 0; @endphp @endforeach
Lawyer Total Active Closed Success Rate
{{ $lawyer->name }} {{ $lawyer->total_cases }} {{ $lawyer->active_cases }} {{ $lawyer->closed_cases }}
{{ $successRate }}%
@else

No lawyer performance data available.

@endif

Case Duration Analysis

Top 10 Longest Cases
@if($caseDurations->count() > 0)
@foreach($caseDurations->take(10) as $case) @endforeach
Case Duration Opened Closed
{{ $case->case_number }}
{{ Str::limit($case->title, 30) }}
{{ $case->duration_days }} days {{ \Carbon\Carbon::parse($case->date_opened)->format('M j, Y') }} {{ \Carbon\Carbon::parse($case->date_closed)->format('M j, Y') }}
@else

No closed cases with duration data available.

@endif

Case Statistics Summary

{{ $caseDurations->count() > 0 ? $caseDurations->min('duration_days') : 0 }}
SHORTEST CASE (DAYS)
{{ $caseDurations->count() > 0 ? $caseDurations->max('duration_days') : 0 }}
LONGEST CASE (DAYS)
{{ $caseDurations->count() > 0 ? number_format($caseDurations->median('duration_days'), 1) : 0 }}
MEDIAN DURATION (DAYS)
{{ $successRateByType->count() > 0 ? number_format($successRateByType->avg('success_rate'), 1) : 0 }}%
OVERALL SUCCESS RATE
@stop @section('js') @stop