@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) @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

Notifikasi

@if($unpaidCount > 0)

Pembayaran Belum Diterima

{{ $unpaidCount }} pesanan menunggu pembayaran

@endif @if($waitingOrdersCount > 0)

Pesanan Menunggu

{{ $waitingOrdersCount }} pesanan perlu diproses

@endif @if($notificationCount === 0)

Tidak ada notifikasi

@endif
{{-- Real-time Clock --}}
@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

{{ $flashMessage }}

@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')