@extends('admin.layouts.app') @section('title', get_setting('site_name').' | '.__('Compliance dashboard')) @section('content') @include('admin.disciplinary.partials.styles')

{{ __('Compliance dashboard') }}

{{ __('Rolling window') }}: {{ $windowMonths }} {{ __('months') }}

{{ __('All cases') }}
{{ $caseStats['total'] }}
{{ __('Total') }}
{{ $caseStats['open'] }}
{{ __('Open') }}
{{ $caseStats['investigation'] + $caseStats['show_cause'] + $caseStats['verdict_pending'] }}
{{ __('Active') }}
{{ $caseStats['closed'] }}
{{ __('Closed') }}
{{ $caseStats['dismissed'] }}
{{ __('Dismissed') }}
{{ $pendingAppeals->count() }}
{{ __('Appeals') }}
{{ __('Cases by status') }}
{{ __('Incidents vs closed (6 months)') }}
{{ __('By category') }}
{{ __('Highest compliance risk') }}
@forelse($topRisk as $r) @empty @endforelse
{{ __('Employee') }}{{ __('Points') }}
{{ $r->staff->user->name ?? ('#'.$r->staff_id) }} {{ $r->total_points }}
{{ __('No negative scores in window.') }}
{{ __('Upcoming hearings') }}
@forelse($upcomingHearings as $h) @empty @endforelse
{{ __('Case') }}{{ __('Employee') }}{{ __('When') }}
#{{ $h->id }} {{ $h->incident->staff->user->name ?? '—' }} {{ $h->hearing_at?->format('d M Y H:i') }}
{{ __('No upcoming hearings.') }}
{{ __('Pending appeals') }}
@forelse($pendingAppeals as $a) @empty @endforelse
{{ __('Case') }}{{ __('Employee') }}
#{{ $a->disciplinary_case_id }} {{ $a->staff->user->name ?? '—' }} {{ __('Review') }}
{{ __('No pending appeals.') }}
{{ __('Compliance red flags') }}
@forelse($alerts as $a)
{{ $a->message }}
@csrf
@empty

{{ __('No unread alerts.') }}

@endforelse
@endsection @section('script') @endsection