@extends('layouts.portal') @section('title', 'Will Creator Statistics') @section('page_title', 'Will Creator Statistics') @section('page_subtitle', 'Statistics on who created how many wills and performance metrics') @section('sidebar') @include('admin.partials.sidebar', ['active' => 'reports-creator-stats']) @endsection @section('content')
Statistics on who created how many wills and performance metrics
| Rank | Creator Name | Creator Type | Role | Wills Created | Completed Wills | Pending Wills | Signed Wills | Completion Rate | First Will Date | Last Will Date | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $rank++ }} | @if($creator->creator) {{ $creator->creator->full_name ?? $creator->creator->name }} @else System/Unknown @endif | {{ ucfirst($creator->creator_type ?? 'N/A') }} | @if($creator->creator) {{ ucfirst($creator->creator->role ?? 'N/A') }} @else System @endif | @if($creator->creator) {{ $creator->creator->email }} @else N/A @endif | {{ $creator->will_count }} | @php $completedCount = \App\Models\Will::where('creator_type', $creator->creator_type) ->where('created_by', $creator->created_by) ->when(isset($filters['start_date']), function($query) use ($filters) { $query->whereDate('created_at', '>=', $filters['start_date']); }) ->when(isset($filters['end_date']), function($query) use ($filters) { $query->whereDate('created_at', '<=', $filters['end_date']); }) ->where('status', 'completed') ->count(); @endphp {{ $completedCount }} | @php $pendingCount = \App\Models\Will::where('creator_type', $creator->creator_type) ->where('created_by', $creator->created_by) ->when(isset($filters['start_date']), function($query) use ($filters) { $query->whereDate('created_at', '>=', $filters['start_date']); }) ->when(isset($filters['end_date']), function($query) use ($filters) { $query->whereDate('created_at', '<=', $filters['end_date']); }) ->where('status', 'pending') ->count(); @endphp {{ $pendingCount }} | @php $signedCount = \App\Models\Will::where('creator_type', $creator->creator_type) ->where('created_by', $creator->created_by) ->when(isset($filters['start_date']), function($query) use ($filters) { $query->whereDate('created_at', '>=', $filters['start_date']); }) ->when(isset($filters['end_date']), function($query) use ($filters) { $query->whereDate('created_at', '<=', $filters['end_date']); }) ->whereNotNull('signed_at') ->count(); @endphp {{ $signedCount }} |
@php
$completionRate = $creator->will_count > 0 ? ($completedCount / $creator->will_count) * 100 : 0;
@endphp
|
@php $firstWill = \App\Models\Will::where('creator_type', $creator->creator_type) ->where('created_by', $creator->created_by) ->when(isset($filters['start_date']), function($query) use ($filters) { $query->whereDate('created_at', '>=', $filters['start_date']); }) ->when(isset($filters['end_date']), function($query) use ($filters) { $query->whereDate('created_at', '<=', $filters['end_date']); }) ->orderBy('created_at', 'asc') ->first(); @endphp {{ $firstWill?->created_at->format('M d, Y') ?? 'N/A' }} | @php $lastWill = \App\Models\Will::where('creator_type', $creator->creator_type) ->where('created_by', $creator->created_by) ->when(isset($filters['start_date']), function($query) use ($filters) { $query->whereDate('created_at', '>=', $filters['start_date']); }) ->when(isset($filters['end_date']), function($query) use ($filters) { $query->whereDate('created_at', '<=', $filters['end_date']); }) ->orderBy('created_at', 'desc') ->first(); @endphp {{ $lastWill?->created_at->format('M d, Y') ?? 'N/A' }} |