@include('partials.head') @php $authUser = auth()->user(); $ownedShops = $authUser?->ownedShops()->orderBy('name')->get() ?? collect(); $staffShops = $authUser?->staffShops()->orderBy('name')->get() ?? collect(); $availableShops = $ownedShops->merge($staffShops)->unique('id')->values(); $routeShop = request()->route('shop'); if (! $routeShop instanceof \App\Models\Shop) { $routeSale = request()->route('sale'); if ($routeSale instanceof \App\Models\Sale) { $routeShop = $routeSale->shop; } } if (! $routeShop instanceof \App\Models\Shop) { $routePurchase = request()->route('purchase'); if ($routePurchase instanceof \App\Models\Purchase) { $routeShop = $routePurchase->shop; } } if (! $routeShop instanceof \App\Models\Shop) { $routeProduct = request()->route('product'); if ($routeProduct instanceof \App\Models\Product) { $routeShop = $routeProduct->shop; } } if (! $routeShop instanceof \App\Models\Shop) { $routeLedger = request()->route('ledger'); if ($routeLedger instanceof \App\Models\Ledger) { $routeShop = $routeLedger->shop; } } $navShop = $routeShop instanceof \App\Models\Shop ? $routeShop : $availableShops->first(); $isSuperAdmin = $authUser?->isSuperAdmin() ?? false; $isOwner = $authUser?->isOwner() ?? false; $canManageProducts = $navShop !== null && ($authUser?->hasShopAbility($navShop, 'products.manage') ?? false); $canCreateSales = $navShop !== null && ($authUser?->hasShopAbility($navShop, 'sales.create') ?? false); $canCreatePurchases = $navShop !== null && ($authUser?->hasShopAbility($navShop, 'purchases.create') ?? false); $canViewReports = $navShop !== null && ($authUser?->hasShopAbility($navShop, 'reports.view') ?? false); $canManageStaff = $navShop !== null && ($authUser?->hasShopAbility($navShop, 'staff.manage') ?? false); @endphp {{ __('Dashboard') }} @if ($isSuperAdmin) {{ __('Admin Dashboard') }} {{ __('Subscriptions') }} @endif @if ($canManageProducts) {{ __('Products') }} @endif @if ($navShop && $canCreateSales) {{ __('POS') }} @endif @if ($navShop && $canCreatePurchases) {{ __('Purchases') }} @endif @if ($navShop && $canViewReports) {{ __('Ledger') }} {{ __('Daybook') }} {{ __('Reports') }} @endif @if ($navShop && $canManageStaff) {{ __('Staff') }} @endif @if ($isOwner) {{ __('My Subscription') }} @endif {{ __('Repository') }} {{ __('Documentation') }}
{{ auth()->user()->name }} {{ auth()->user()->email }}
{{ __('Settings') }}
@csrf {{ __('Log Out') }}
{{ $slot }} @fluxScripts