{{-- Services Compliance — one tile per home, overall completion % rolled up across the home's Registered Manager + Service Manager + Care Workers. From ManagementController@houseCompliance: $rows (paginator), $overall, $homeCount, $filters, $headsOfOperations, $registeredManagers, $serviceManagers --}} @extends('layouts.app') @section('title', 'Services Compliance') @section('content') @include('partials.flash') @php $role = auth()->user()->primaryRole(); $houseRoute = route($role . '.house.compliance'); @endphp {{-- Header: org-wide roll-up --}}
holiday_village

{{ $overall }}% overall complete

{{ $homeCount }} {{ Str::plural('service', $homeCount) }} · RM + SM + Care Workers combined

{{-- Filter bar --}}
search
@if($headsOfOperations->isNotEmpty())
@endif @if($registeredManagers->isNotEmpty())
@endif @if($serviceManagers->isNotEmpty())
@endif
@if($filters['q'] || $filters['hooId'] || $filters['rmId'] || $filters['smId'] || $filters['nonCompliant'] || $filters['sort'] !== 'name') Reset @endif
@if($rows->isEmpty())
holiday_village

No services to show

Nothing matches the current filters.

@else
@foreach($rows as $row) @php $pct = $row['compliance']; $ring = $row['overdue'] > 0 ? '#C1473A' : ($pct >= 100 ? '#0E7C7B' : '#B08D57'); $r = 46; $circ = 2 * M_PI * $r; $drill = route($role . '.compliance.index', ['service' => $row['service']->id]); @endphp {{-- Circular chart on the LEFT --}}
{{ $pct }}% complete
{{-- Text on the RIGHT --}}
cottage

{{ $row['service']->name }}

{{ $row['service']->code }}{{ $row['service']->region ? ' · ' . $row['service']->region : '' }}

groups{{ $row['people'] }} people (RM + SM + workers) task_alt{{ $row['completed'] }} / {{ $row['total'] }} courses complete @if($row['overdue'] > 0) warning{{ $row['overdue'] }} overdue @endif
@endforeach
{{ $rows->links() }}
@endif @endsection