@props(['section' => null]) @php // Determine section based on current route if not provided if (!$section) { if (request()->is('toolbox-talks*') || request()->is('toolbox-topics*')) { $section = 'toolbox'; } elseif (request()->is('incidents*')) { $section = 'incidents'; } elseif (request()->is('risk-assessment*')) { $section = 'risk-assessment'; } elseif (request()->is('safety-communications*')) { $section = 'communications'; } elseif (request()->is('admin/*')) { $section = 'admin'; } elseif (request()->is('dashboard')) { $section = 'dashboard'; } else { $section = null; } } // Define navigation items for each section $navItems = [ 'toolbox' => [ ['route' => 'toolbox-talks.index', 'label' => 'Talk Management', 'icon' => 'fa-list', 'pattern' => 'toolbox-talks', 'exclude' => ['toolbox-talks/*']], ['route' => 'toolbox-topics.index', 'label' => 'Topic Library', 'icon' => 'fa-book', 'pattern' => 'toolbox-topics*'], ['route' => 'toolbox-talks.dashboard', 'label' => 'Dashboard', 'icon' => 'fa-chart-pie', 'pattern' => 'toolbox-talks/dashboard'], ['route' => 'toolbox-talks.schedule', 'label' => 'Schedule', 'icon' => 'fa-calendar-plus', 'pattern' => 'toolbox-talks/schedule'], ['route' => 'toolbox-talks.calendar', 'label' => 'Calendar', 'icon' => 'fa-calendar-alt', 'pattern' => 'toolbox-talks/calendar'], ['route' => 'toolbox-talks.attendance', 'label' => 'Attendance', 'icon' => 'fa-users', 'pattern' => 'toolbox-talks/attendance'], ['route' => 'toolbox-talks.feedback', 'label' => 'Feedback', 'icon' => 'fa-comment-dots', 'pattern' => 'toolbox-talks/feedback'], ['route' => 'toolbox-talks.reporting', 'label' => 'Reports', 'icon' => 'fa-chart-bar', 'pattern' => 'toolbox-talks/reporting'], ], 'incidents' => [ ['route' => 'incidents.index', 'label' => 'All Incidents', 'icon' => 'fa-list', 'pattern' => 'incidents', 'exclude' => ['incidents/*']], ['route' => 'incidents.create', 'label' => 'Report Incident', 'icon' => 'fa-plus-circle', 'pattern' => 'incidents/create'], ['route' => 'incidents.dashboard', 'label' => 'Analytics', 'icon' => 'fa-chart-line', 'pattern' => 'incidents/dashboard'], ['route' => 'incidents.trend-analysis', 'label' => 'Trend Analysis', 'icon' => 'fa-chart-line', 'pattern' => 'incidents/trend-analysis'], ['route' => 'incidents.reports.index', 'label' => 'Reports', 'icon' => 'fa-chart-bar', 'pattern' => 'incidents/reports*'], ], 'risk-assessment' => [ ['route' => 'risk-assessment.dashboard', 'label' => 'Dashboard', 'icon' => 'fa-chart-pie', 'pattern' => 'risk-assessment/dashboard'], ['route' => 'risk-assessment.hazards.index', 'label' => 'Hazards', 'icon' => 'fa-exclamation-triangle', 'pattern' => 'risk-assessment/hazards*'], ['route' => 'risk-assessment.risk-assessments.index', 'label' => 'Risk Register', 'icon' => 'fa-clipboard-list', 'pattern' => 'risk-assessment/risk-assessments*', 'exclude' => ['risk-assessment/reports*']], ['route' => 'risk-assessment.jsas.index', 'label' => 'JSA', 'icon' => 'fa-tasks', 'pattern' => 'risk-assessment/jsas*'], ['route' => 'risk-assessment.control-measures.index', 'label' => 'Control Measures', 'icon' => 'fa-shield-alt', 'pattern' => 'risk-assessment/control-measures*'], ['route' => 'risk-assessment.risk-reviews.index', 'label' => 'Risk Reviews', 'icon' => 'fa-sync-alt', 'pattern' => 'risk-assessment/risk-reviews*'], ['route' => 'risk-assessment.reports.index', 'label' => 'Reports', 'icon' => 'fa-chart-bar', 'pattern' => 'risk-assessment/reports*'], ], 'communications' => [ ['route' => 'safety-communications.index', 'label' => 'All Communications', 'icon' => 'fa-list', 'pattern' => 'safety-communications', 'exclude' => ['safety-communications/*']], ['route' => 'safety-communications.create', 'label' => 'New Communication', 'icon' => 'fa-plus', 'pattern' => 'safety-communications/create'], ['route' => 'safety-communications.dashboard', 'label' => 'Dashboard', 'icon' => 'fa-chart-pie', 'pattern' => 'safety-communications/dashboard'], ['route' => 'safety-communications.reports.index', 'label' => 'Reports', 'icon' => 'fa-chart-bar', 'pattern' => 'safety-communications/reports*'], ], 'admin' => [ ['route' => 'admin.users.index', 'label' => 'Users', 'icon' => 'fa-users', 'pattern' => 'admin/users*'], ['route' => 'admin.companies.index', 'label' => 'Companies', 'icon' => 'fa-building', 'pattern' => 'admin/companies*'], ['route' => 'admin.departments.index', 'label' => 'Departments', 'icon' => 'fa-sitemap', 'pattern' => 'admin/departments*'], ['route' => 'admin.roles.index', 'label' => 'Roles & Permissions', 'icon' => 'fa-user-shield', 'pattern' => 'admin/roles*'], ['route' => 'admin.activity-logs.index', 'label' => 'Activity Logs', 'icon' => 'fa-history', 'pattern' => 'admin/activity-logs*'], ], 'dashboard' => [ ['route' => 'dashboard', 'label' => 'Overview', 'icon' => 'fa-home', 'pattern' => 'dashboard'], ['route' => 'toolbox-talks.dashboard', 'label' => 'Toolbox Talks', 'icon' => 'fa-comments', 'pattern' => 'toolbox-talks/dashboard'], ['route' => 'incidents.dashboard', 'label' => 'Incidents', 'icon' => 'fa-exclamation-triangle', 'pattern' => 'incidents/dashboard'], ], ]; @endphp @if($section && isset($navItems[$section]))
@endif