@extends('layouts.app') @php $fmtNum = fn($v) => $v === null ? '—' : number_format((float) $v, 1); @endphp @section('title', 'KPI — Change Control') @section('content')

Change Control — KPIs

Back to Overview
@php $cards = [ ['label' => 'Total', 'value' => $snapshot['total'] ?? 0, 'color' => 'primary', 'icon' => 'database'], ['label' => 'Open', 'value' => $snapshot['open'] ?? 0, 'color' => 'info', 'icon' => 'folder-open'], ['label' => 'Overdue', 'value' => $snapshot['overdue'] ?? 0, 'color' => 'danger', 'icon' => 'clock'], ['label' => 'Pending Approval', 'value' => $snapshot['pending_approval'] ?? 0, 'color' => 'warning', 'icon' => 'user-check'], ['label' => 'Critical', 'value' => $snapshot['critical'] ?? 0, 'color' => 'danger', 'icon' => 'exclamation-circle'], ['label' => 'Closed (This Month)', 'value' => $snapshot['closed_this_month'] ?? 0, 'color' => 'success', 'icon' => 'check-circle'], ['label' => 'Avg Age (Open)', 'value' => $fmtNum($snapshot['avg_age_days'] ?? null) . ' d', 'color' => 'secondary', 'icon' => 'hourglass-half'], ['label' => 'Avg Implementation (Closed)', 'value' => $fmtNum($snapshot['avg_implementation_days'] ?? null) . ' d', 'color' => 'secondary', 'icon' => 'clock'], ]; @endphp @foreach($cards as $c)
{{ $c['label'] }}
{{ $c['value'] }}
@endforeach
30-Day Trend
By Status
@endsection @push('scripts') @endpush