@extends(request()->has('_sphf_partial') ? 'theme.sphf.layouts.partial' : 'theme.sphf.layouts.app') @section('content') @php $kpi = $kpi ?? [ 'under_progress' => 434245, 'red_alerts' => 18420, 'amber_alerts' => 32810, 'yellow_alerts' => 61250, 'avg_stage_days' => 58, 'email_queue' => 12, ]; $health = $health ?? [ 'green' => 321765, 'yellow' => 61250, 'amber' => 32810, 'red' => 18420, ]; $bottlenecks = $bottlenecks ?? [ ['label' => 'Overall', 'val' => 26900], ['label' => '3rd to Roof', 'val' => 9200], ['label' => '1st to Plinth', 'val' => 8100], ['label' => '2nd to Lintel', 'val' => 7500], ['label' => 'Plinth to 2nd', 'val' => 5800], ]; $alerts = $alerts ?? [ ['color' => 'red', 'title' => '26,900 overall cases crossed Red threshold', 'desc' => 'Overall 1st installment to Roof/4th stage has exceeded 450 days. SPHF HQ review required', 'level' => 'Red'], ['color' => 'orange', 'title' => '32,810 cases are Amber across active stages', 'desc' => 'These cases are approaching critical delay and should move to district action plans.', 'level' => 'Amber'], ['color' => 'yellow', 'title' => '61,250 cases have crossed Yellow thresholds', 'desc' => 'Early warning generated. IP and district teams should resolve before escalation.', 'level' => 'Yellow'], ['color' => 'green', 'title' => 'Email notification module planned', 'desc' => 'Current prototype prepares counts and owners. Email digest can be added in next phase.', 'level' => 'Later'], ]; $maxBottleneck = max(1, max(array_map(fn ($item) => (int) ($item['val'] ?? 0), $bottlenecks))); @endphp
Live DSS Stage Bottlenecks Financial Delays
@include('theme.sphf.partials.filter-bar', [ 'options' => $filterOptions ?? [], 'selected' => $selectedFilters ?? [], ])

Under-progress Cases

{{ number_format((int) ($kpi['under_progress'] ?? 0)) }}

Started but not fully completed

Red Alerts

{{ number_format((int) ($kpi['red_alerts'] ?? 0)) }}

Stage threshold crossed

Amber Alerts

{{ number_format((int) ($kpi['amber_alerts'] ?? 0)) }}

Approaching critical delay

Yellow Alerts

{{ number_format((int) ($kpi['yellow_alerts'] ?? 0)) }}

Beyond expected time span

Avg Active Stage Days

{{ $kpi['avg_stage_days'] ?? 0 }}

Live pipeline average

Email Queue Later

{{ $kpi['email_queue'] ?? 0 }}

Management digest groups

System Health

Count Based

Green

{{ number_format((int) ($health['green'] ?? 0)) }}

Yellow

{{ number_format((int) ($health['yellow'] ?? 0)) }}

Amber

{{ number_format((int) ($health['amber'] ?? 0)) }}

Red

{{ number_format((int) ($health['red'] ?? 0)) }}

Stage-wise Alert Mix

Live

Critical Bottleneck Ranking

Top Stages
@foreach($bottlenecks as $bn) @php $value = (int) ($bn['val'] ?? 0); $pct = min(100, round(($value / $maxBottleneck) * 100, 1)); @endphp
{{ $bn['label'] }} {{ number_format($value) }}
@endforeach

Live Management Alerts

@foreach($alerts as $alert) @php $color = $alert['color'] === 'amber' ? 'orange' : $alert['color']; @endphp
{{ $alert['title'] }}

{{ $alert['desc'] }}

{{ $alert['level'] }}
@endforeach

SPHF Management Escalation

Levels
Yellow

District/IP operational follow-up

Level 1
Amber

SPHF regional / operations review

Level 2
Red

SPHF HQ management intervention

Level 3

This prototype treats completed units as trend reporting only. DSS logic is driven by under-progress cases, current stage elapsed days, stage-specific thresholds, alert counts, and SPHF management escalation.

@endsection @section('scripts') @endsection