@php
$brandName = \App\Models\StoreSetting::getValue('store.name', config('app.name', "D'Shop"));
$brandLogo = \App\Models\StoreSetting::getValue('store.logo', 'assets/logo-dshop.png');
$brandLogoUrl = (!empty($brandLogo) && !preg_match('/^(https?:)?\/\//', $brandLogo) && ! str_starts_with($brandLogo, 'data:'))
? asset($brandLogo)
: $brandLogo;
$brandTagline = \App\Models\StoreSetting::getValue('store.tagline', 'Solusi UMKM Profesional.');
$adminWhatsapp = \App\Models\StoreSetting::getValue('store.whatsapp_admin', '6283879865012');
$navItems = [
['label' => 'Dashboard', 'route' => 'admin.dashboard', 'icon' => 'grid'],
['label' => 'Kasir/POS', 'route' => 'cashier.dashboard', 'icon' => 'pos'],
['label' => 'Produk', 'route' => 'admin.products.index', 'icon' => 'box'],
['label' => 'Kategori', 'route' => 'admin.categories.index', 'icon' => 'category'],
['label' => 'Pesanan', 'route' => 'admin.orders.index', 'icon' => 'cart'],
['label' => 'Laporan Penjualan', 'route' => 'admin.income.index', 'icon' => 'chart'],
['label' => 'Pelanggan', 'route' => 'admin.customers.index', 'icon' => 'customers'],
['label' => 'Pengaturan', 'route' => 'admin.settings.index', 'icon' => 'settings'],
];
$currentRoute = request()->route()?->getName();
@endphp
{{ config('app.name', "D'Shop") }} • Admin
@vite(['resources/css/app.css', 'resources/js/app.js'])
@isset($pageTitle)
{{ $pageTitle }}
@isset($pageSubtitle)
{{ $pageSubtitle }}
@endisset
@endisset
@php
$unpaidCount = \App\Models\Order::where('payment_status', '!=', 'paid')->count();
$waitingOrdersCount = \App\Models\Order::whereIn('status', ['pending', 'confirmed'])->count();
$notificationCount = $unpaidCount + $waitingOrdersCount;
@endphp
{{-- Real-time Clock --}}
{{ \Illuminate\Support\Str::take(auth()->user()->name, 1) }}
{{ auth()->user()->name }}
@php
$flashMessage = session('status') ?? session('success') ?? session('error') ?? session('warning');
$flashType = session()->has('error') ? 'error' : (session()->has('warning') ? 'warning' : 'success');
@endphp
@if ($flashMessage)
@if ($flashType === 'error')
@elseif ($flashType === 'warning')
@else
@endif
@endif
@if ($errors->any())
@php
$shownErrors = collect($errors->all())->take(3);
@endphp
Formulir belum lengkap.
@foreach ($shownErrors as $error)
- {{ $error }}
@endforeach
@if ($errors->count() > $shownErrors->count())
- {{ $errors->count() - $shownErrors->count() }} kesalahan lain silakan periksa kembali.
@endif
@endif
{{ $slot }}
{{-- Real-time Clock Script --}}
@stack('scripts')