{{-- resources/views/restaurant/partials/sidebar.blade.php --}} @php $user = auth()->user(); $restaurants = $user->hasRole('restaurant_owner') ? $user->restaurants : collect(); $currentRestaurant = $user->activeRestaurant(); $isInstaKart = ($currentRestaurant?->service_type ?? null) === 'grocery'; $currentRoute = Route::currentRouteName(); $isOwner = $user->hasRole('restaurant_owner'); $canOrders = $user->hasRestaurantPermission('view_orders') || $user->hasRestaurantPermission('manage_orders'); $canMenu = $user->hasRestaurantPermission('view_menu_items') || $user->hasRestaurantPermission('manage_menu'); $canReports = $user->hasRestaurantPermission('view_reports'); // Count pending orders for badge $pendingCount = 0; if ($currentRestaurant) { $pendingCount = \App\Models\Order::where('restaurant_id', $currentRestaurant->id) ->where('status', 'pending') ->count(); } // Count open support tickets $openTicketsCount = 0; if ($currentRestaurant && class_exists('\App\Models\SupportTicket')) { $openTicketsCount = \App\Models\SupportTicket::where('restaurant_id', $currentRestaurant->id) ->whereIn('status', ['open', 'in_progress']) ->count(); } @endphp