@php use App\Support\HelpDeskPermissions; use App\Support\HelpDeskRoutes; use App\Support\SidebarMenu; $user = Auth::user(); $helpdeskLinks = []; if (HelpDeskPermissions::canShowMenu($user)) { if ($url = HelpDeskRoutes::menuUrl('helpdesk.dashboard')) { SidebarMenu::push(SidebarMenu::callableLink($user, 'Dashboard', $url, fn ($u) => $u->can('ticket.dashboard')), $helpdeskLinks); } if ($url = HelpDeskRoutes::menuUrl('helpdesk.tickets.index')) { SidebarMenu::push( SidebarMenu::callableLink( $user, 'Tickets', $url, fn ($u) => $u->can('ticket.view') || $u->can('ticket.view_all') || $u->can('ticket.view_own') ), $helpdeskLinks ); } if ($url = HelpDeskRoutes::menuUrl('helpdesk.tickets.create')) { SidebarMenu::push(SidebarMenu::callableLink($user, 'New ticket', $url, fn ($u) => $u->can('ticket.create')), $helpdeskLinks); } if ($url = HelpDeskRoutes::menuUrl('helpdesk.reports.index')) { SidebarMenu::push(SidebarMenu::callableLink($user, 'Reports', $url, fn ($u) => $u->can('ticket.reports')), $helpdeskLinks); } if ($url = HelpDeskRoutes::menuUrl('helpdesk.settings.categories')) { SidebarMenu::push(SidebarMenu::callableLink($user, 'Categories', $url, fn ($u) => $u->can('ticket.categories')), $helpdeskLinks); } if ($url = HelpDeskRoutes::menuUrl('helpdesk.settings.sla')) { SidebarMenu::push(SidebarMenu::callableLink($user, 'SLA policies', $url, fn ($u) => $u->can('ticket.sla')), $helpdeskLinks); } } @endphp @if ($helpdeskLinks)