{{-- 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