@extends('layouts.app') @section('content') {{-- ═══════════════════════════════════════════════════════════════ BARIS 1: TOP METRICS - 4 KOTAK KARTU HORIZONTAL ═══════════════════════════════════════════════════════════════ --}}
{{-- CARD 1: TOTAL RISK INDEX --}}
⚠ TOTAL RISK INDEX
{{ isset($stats['avg_risk']) ? round($stats['avg_risk'], 1) : '46.7' }}
{{ $stats['top_risk_country'] ?? 'Argentina' }}
{{-- CARD 2: WEATHER INDEX --}}
🌡 WEATHER INDEX
{{ $currentWeather ? $currentWeather['temp'] . '°' : '30°' }}
{{ $currentWeather ? $currentWeather['label'] : 'Clear sky' }}
{{-- CARD 3: PORTS TRACKED --}}
⚓ PORTS TRACKED
{{ $stats['port_count'] ?? '58' }}
LOGISTICS ACTIVE
{{-- CARD 4: USD/IDR RATE --}}
💱 USD/IDR RATE
{{ $stats['usd_to_idr'] ?? '17,968' }}
EXCHANGE LIVE
{{-- ═══════════════════════════════════════════════════════════════ BARIS 2: CHARTS - GAUGE (KIRI) + 2 BAR CHARTS (KANAN) ═══════════════════════════════════════════════════════════════ --}}
{{-- LEFT: GAUGE CHART + WAVE CHART --}}
◈ RISK SCORING ENGINE LIVE
{{-- Gauge Chart --}}
{{ round($stats['avg_risk'] ?? 0, 1) }}
RISK INDEX
{{-- Wave Chart Below --}}
{{-- RIGHT: 2 BAR CHARTS STACKED --}}
{{-- BAR CHART 1: OPERATIONAL METRICS --}}
▣ OPERATIONAL METRICS
{{-- BAR CHART 2: SUPPLY CHAIN STATUS --}}
▤ SUPPLY CHAIN STATUS
{{-- ═══════════════════════════════════════════════════════════════ BARIS 3: TABLES - INFORMATION MONITORING (KIRI) + LEADERBOARD (KANAN) ═══════════════════════════════════════════════════════════════ --}}
{{-- LEFT: INFORMATION MONITORING TABLE --}}
◫ INFORMATION MONITORING {{ count($liveNews) }} ITEMS
@forelse($liveNews as $index => $article) @empty @endforelse
TITLE SOURCE STATUS HEALTH
{{ Str::limit($article['title'], 55) }} {{ Str::limit($article['source'], 18) }} {{ $index % 2 == 0 ? 'ACTIVE' : 'NORMAL' }}
{{ rand(60, 100) }}%
◯
NO DATA AVAILABLE
{{-- RIGHT: LEADERBOARD TABLE --}}
◪ RISK LEADERBOARD TOP 10
@forelse($riskScores->take(10) as $index => $country) @empty @endforelse
RANK COUNTRY SCORE LEVEL
{{ str_pad($index + 1, 2, '0', STR_PAD_LEFT) }}
{{ $country->country_name }} {{ round($country->total_score, 1) }} {{ strtoupper($country->risk_label) }}
◯
NO RISK DATA
@endsection @push('styles') @endpush @push('scripts') @endpush