@extends('layouts.app') @section('page-title', __('Contracts Dashboard')) @section('page-heading', __('Contracts Dashboard')) @section('styles') @endsection @section('content') @include('partials.messages') @php $queryParams = http_build_query(request()->only(['search', 'county', 'project', 'role', 'status', 'signature_status', 'date_range', 'date_from', 'date_to'])); @endphp
Filter and focus the dashboard

Review contract health, signatures and upcoming expiries in one place.

@if(request()->hasAny(['search','county','project','role','status','signature_status','date_range','date_from','date_to'])) Clear filters @endif
Total Contracts
{{ $summary['total'] }}
Active Contracts
{{ $summary['active'] }}
Published
{{ $summary['published'] }}
Draft
{{ $summary['draft'] }}
Expired
{{ $summary['expired'] }}
Expiring Soon
{{ $summary['expiring_soon'] }}
Pending Signatures
{{ $summary['pending_signatures'] }}
Signed Contracts
{{ $summary['signed_signatures'] }}
Declined Contracts
{{ $summary['declined_contracts'] ?? 0 }}
Terminated
{{ $summary['terminated_contracts'] ?? 0 }}
Contract status distribution
Signature outcomes
New contracts by month
Lifecycle Summary
@foreach($lifecycleSummary as $item)
{{ $item['label'] }} {{ $item['value'] }}
@endforeach
Contract Signing Performance
{{ $summary['total'] }}
Total Issued
{{ $summary['signed_signatures'] }}
Total Signed
{{ $summary['pending_signatures'] }}
Pending
{{ $summary['declined_contracts'] ?? 0 }}
Declined

Signing Completion Rate @if($summary['total'] > 0) {{ round(($summary['signed_signatures'] / $summary['total']) * 100, 2) }}% @else 0% @endif
Upcoming Expiry Alerts
Expiring Today {{ $upcomingExpiry['expiring_today'] ?? 0 }}
This Week {{ $upcomingExpiry['expiring_this_week'] ?? 0 }}
This Month {{ $upcomingExpiry['expiring_this_month'] ?? 0 }}
Contracts Expiring in Next 30 Days
@if($expiringContracts->isEmpty())
No contracts are expiring in the next 30 days.
@else
@foreach($expiringContracts as $contract) @endforeach
Contract Title End Date Days Remaining
{{ $contract['title'] }} {{ \Carbon\Carbon::parse($contract['end_date'])->format(config('app.date_format')) }} {{ $contract['days_remaining'] }} days
@endif
County Compliance
@if($countyBreakdown->isEmpty())
No county data available.
@else
@foreach($countyBreakdown as $county) @php $signed = $county['signed_contracts'] ?? 0; $total = $county['total_contracts'] ?? 0; $compliance = $county['compliance_percentage'] ?? 0; @endphp @endforeach
County Total Signed Compliance
{{ $county['name'] }} {{ $total }} {{ $signed }}
{{ $compliance }}%
@endif
Project Compliance
@if($projectBreakdown->isEmpty())
No project data available.
@else
@foreach($projectBreakdown as $project) @endforeach
Project Issued
{{ $project['name'] }} {{ $project['count'] }}
@endif
Recent Activity
@if($recentActivity->isEmpty())
No recent activity to display.
@else
@foreach($recentActivity as $activity)
{{ $activity['title'] }}
{{ $activity['timestamp']->diffForHumans() }}
{{ $activity['badge'] }}
@endforeach
@endif
Contract Distribution
By County {{ $countyBreakdown->count() }}
By Role {{ $roleBreakdown->count() }}
By Project {{ $projectBreakdown->count() }}

Top Roles
@forelse($roleBreakdown->take(5) as $role)
{{ $role['name'] }} {{ $role['count'] }}
@empty
No role data available.
@endforelse
@endsection @section('scripts') @endsection