@props(['metric']) @php $m = $metric; $status = $m['status'] ?? null; $topBar = match ($status) { 'on' => 'bg-gradient-to-r from-emerald-400 via-emerald-500 to-teal-500', 'off' => 'bg-gradient-to-r from-rose-400 via-rose-500 to-orange-500', default => 'bg-gradient-to-r from-slate-200 via-slate-300 to-slate-200', }; $statusBadge = match ($status) { 'on' => ['label' => __('ON TRACK'), 'cls' => 'bg-emerald-50 text-emerald-700 ring-emerald-600/20'], 'off' => ['label' => __('OFF TRACK'), 'cls' => 'bg-rose-50 text-rose-700 ring-rose-600/20'], default => ['label' => __('NO FLAG'), 'cls' => 'bg-slate-100 text-slate-500 ring-slate-500/20'], }; $deltaUp = $m['delta_up'] ?? null; $deltaGood = $deltaUp === null ? null : ($deltaUp === ($m['up_is_good'] ?? true)); $deltaCls = $deltaGood === null ? 'text-slate-400 bg-slate-50' : ($deltaGood ? 'text-emerald-700 bg-emerald-50' : 'text-rose-700 bg-rose-50'); $deltaIcon = $deltaUp === null ? 'minus' : ($deltaUp ? 'arrow-trending-up' : 'arrow-trending-down'); @endphp merge(['class' => 'relative overflow-hidden p-0']) }}>

{{ $m['label'] }}

{{ $statusBadge['label'] }}

{{ __('Latest') }}

{{ $m['value_display'] }}

{{ $m['delta_display'] }}

{{ __('Target') }}

{{ $m['target_label'] ?? '—' }}

{{ $m['counts_label'] }} @if (! empty($m['streak_label'])) {{ $m['streak_label'] }} @endif