@php
$saldo = $saldo ?? auth()->user()?->saldo ?? 0;
$fmt = fn($n) => 'Rp ' . number_format((float) $n, 0, ',', '.');
$nama = auth()->user()?->name ?? 'Member';
$current = request()->route()?->getName() ?? '';
// [label, route, svg-icon, exact, warna gradient]
$menu = [
['Beranda', 'member.katalog', '', false, 'from-cyan-400 to-blue-500'],
['Tagihan', 'member.tagihan', '', false, 'from-violet-400 to-purple-500'],
['Riwayat', 'member.order.history', '', false, 'from-amber-400 to-orange-500'],
['Isi Saldo','member.deposit', '', true, 'from-emerald-400 to-green-500'],
['Mutasi', 'member.mutasi', '', false, 'from-sky-400 to-cyan-500'],
['Referral', 'member.referral', '', false, 'from-pink-400 to-rose-500'],
];
$isActive = fn($route, $exact) => $exact
? $current === $route
: str_starts_with($current, explode('.', $route)[0] . '.' . explode('.', $route)[1]);
@endphp
{{ $title ?? 'NikiKios' }} — Member
{{-- ===== SIDEBAR DESKTOP ===== --}}
{{-- ===== KONTEN ===== --}}
{{-- HEADER MOBILE gaya e-wallet --}}
{{-- KARTU SALDO melayang di bawah header --}}
@if (session('success'))
@endif
@if (session('error'))
@endif
{{ $slot }}
{{-- ===== BOTTOM NAV MOBILE ===== --}}
{{-- ===== PWA: register service worker ===== --}}