@extends('layouts.app') @section('title', 'Compliance Dashboard') @section('breadcrumbs') @endsection @section('content')
{{-- Page Header --}}

Compliance Dashboard

Monitor regulatory compliance and document renewals

{{-- Stat Cards --}} {{-- Stat Cards (clickable) --}}
{{-- Compliance Score → Ministry Reports --}}
{{ $complianceScore['score'] }}%
Compliance Score
{{-- Omanization → Omanization Page --}}
{{ number_format($omanization['ratio'], 1) }}%
Omanization Ratio ({{ $omanization['required'] }}% required)
{{-- Valid Documents → Documents List --}}
{{ $documentStats['valid'] }}/{{ $documentStats['total'] }}
Valid Documents
{{-- Attention Needed → Documents List --}}
{{ $documentStats['expired'] + $documentStats['expiring'] }}
Documents Need Attention
{{-- Main Content Grid --}}
{{-- Omanization Chart (2-col) --}}

Omanization Trend

View Details →
@if($omanizationTrend->count() > 0) @else

No snapshot data yet. Take your first Omanization snapshot.

@if(auth()->user()->role === 'company_admin')
@csrf
@endif
@endif
{{-- Document Status Breakdown --}}

Document Status

View All →
@php $statusItems = [ ['label' => 'Valid', 'count' => $documentStats['valid'], 'class' => 'bg-success-500'], ['label' => 'Expiring Soon', 'count' => $documentStats['expiring'], 'class' => 'bg-warning-500'], ['label' => 'Expired', 'count' => $documentStats['expired'], 'class' => 'bg-danger-500'], ['label' => 'Renewal Pending', 'count' => $documentStats['pending'], 'class' => 'bg-primary-500'], ['label' => 'Renewal In Progress', 'count' => $documentStats['in_progress'], 'class' => 'bg-accent-500'], ]; @endphp @foreach($statusItems as $item)
{{ $item['label'] }}
{{ $item['count'] }}
@if($documentStats['total'] > 0)
@endif @endforeach
{{-- Expiring Documents --}} @if($expiringDocuments->count() > 0)

Documents Requiring Attention

{{ $expiringDocuments->count() }} items
@if(auth()->user()->role === 'company_admin') @endif @foreach($expiringDocuments as $doc) @if(auth()->user()->role === 'company_admin') @endif @endforeach
Document Number Expiry Date Days Left Status Assigned ToAction
{{ $doc->document_type_label }} {{ $doc->document_number ?? '—' }} {{ $doc->expiry_date->format('d M Y') }} @if($doc->days_until_expiry <= 0) Expired @else {{ $doc->days_until_expiry }} days @endif {{ $doc->renewal_status_label }} {{ $doc->assignedUser?->name ?? '—' }} Edit
@endif {{-- Compliance Checklist --}}

Compliance Checklist

Internal tracking
@foreach($checklistItems as $index => $item) @endforeach

Note: Checklist state is for reference only and is not persisted.

@if($omanizationTrend->count() > 0) @push('scripts') @endpush @endif @endsection