@extends('theme.sphf.layouts.app') @section('content')

SPHF Live Monitoring & DSS Prototype

@include('theme.sphf.partials.filter-bar', [ 'options' => $filterOptions ?? [], 'selected' => $selectedFilters ?? [], ]) {{-- ═══ KPI CARDS ROW ═══ --}}

Under-progress Cases

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

Started but not fully completed

Red Alerts

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

Stage threshold crossed

Amber Alerts

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

Approaching critical delay

Yellow Alerts

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

Beyond expected time span

Avg Active Stage Days

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

Live pipeline average

Email Queue Later

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

Management digest groups

{{-- /KPI CARDS --}} {{-- ═══ MIDDLE ROW: 22% | auto | 26% ═══ --}}
{{-- System Health --}}
System Health Count Based

Green

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

Yellow

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

Amber

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

Red

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

{{-- Stage-wise Alert Mix Chart --}}
Stage-wise Alert Mix Live
{{-- Critical Bottleneck Ranking --}}
Critical Bottleneck Ranking Top Stages
@php $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], ]; $maxVal = 30000; @endphp @foreach($bottlenecks as $bn) @php $pct = round($bn['val'] / $maxVal * 100, 1); @endphp
{{ $bn['label'] }} {{ number_format($bn['val']) }}
@endforeach
{{-- /MIDDLE ROW --}} {{-- ═══ BOTTOM ROW: auto | 26% ═══ --}}
{{-- Live Management Alerts --}}
Live Management Alerts
@php $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' => 'amber', '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' ], ]; @endphp
@foreach($alerts as $alert) @php if($alert['color'] === 'red') { $bg = 'bg-red-50'; $border = 'border-red-500'; $text = 'text-red-700'; $badge = 'bg-red-200 text-red-900'; } elseif($alert['color'] === 'amber') { $bg = 'bg-amber-50'; $border = 'border-amber-500'; $text = 'text-amber-700'; $badge = 'bg-amber-200 text-amber-900'; } elseif($alert['color'] === 'yellow') { $bg = 'bg-yellow-50'; $border = 'border-yellow-500'; $text = 'text-yellow-700'; $badge = 'bg-yellow-200 text-yellow-900'; } else { // green $bg = 'bg-green-50'; $border = 'border-green-500'; $text = 'text-green-700'; $badge = 'bg-green-200 text-green-900'; } @endphp

{{ $alert['title'] }}

{{ $alert['desc'] }}

{{ $alert['level'] }}
@endforeach
{{-- SPHF Management Escalation --}}
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
{{-- /BOTTOM ROW --}}

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.

{{-- /sphf-export-area --}}
@endsection @section('scripts') @endsection