@php $user = auth()->guard('school')->user(); $schoolId = request()->route('schoolId'); // Staff Management group (additive module; Teachers keeps its original route) $staffItems = [ ['label' => 'Staff Dashboard', 'route' => 'school.staff.overview', 'patterns' => ['school.staff.overview']], ['label' => 'All Staff', 'route' => 'school.staff.index', 'patterns' => ['school.staff.index', 'school.staff.create']], ['label' => 'Teachers', 'route' => 'school.teachers.index', 'patterns' => ['school.teachers.*']], ]; try { foreach (\App\Models\StaffCategory::orderBy('sort_order')->orderBy('name')->get() as $staffCat) { $staffItems[] = ['label' => $staffCat->name, 'route' => 'school.staff.index', 'params' => ['category' => $staffCat->getKey()], 'patterns' => []]; } } catch (\Throwable $e) { } $staffItems[] = ['label' => 'Staff Attendance', 'route' => 'school.staff.attendance', 'patterns' => ['school.staff.attendance*']]; $staffItems[] = ['label' => 'Categories & Designations', 'route' => 'school.staff.settings', 'patterns' => ['school.staff.settings*']]; $staffItems[] = ['label' => 'Payroll', 'route' => 'school.payroll.index', 'patterns' => ['school.payroll.index', 'school.payroll.create', 'school.payroll.show', 'school.payroll.approve', 'school.payroll.disburse']]; $staffItems[] = ['label' => 'Payroll Profiles', 'route' => 'school.payroll.profiles.index', 'patterns' => ['school.payroll.profiles.*']]; $navSections = [ ['type' => 'link', 'label' => 'Dashboard', 'route' => 'school.dashboard', 'patterns' => ['school.dashboard'], 'icon' => 'M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z'], ['type' => 'link', 'label' => 'Subscription & Billing', 'route' => 'school.billing.index', 'patterns' => ['school.billing.*'], 'icon' => 'M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25v10.5A2.25 2.25 0 004.5 19.5z'], ['type' => 'group', 'label' => 'Admission Management', 'icon' => 'M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.697 50.697 0 0112 13.489a50.702 50.702 0 017.74-3.342M6.75 15a.75.75 0 100-1.5.75.75 0 000 1.5zm0 0v-3.675A55.378 55.378 0 0112 8.443m-7.007 11.55A5.981 5.981 0 006.75 15.75v-1.5', 'items' => [ ['label' => 'Admission Dashboard', 'route' => 'school.admission.dashboard', 'patterns' => ['school.admission.dashboard']], ['label' => 'Programmes', 'route' => 'school.admission.programmes.index', 'patterns' => ['school.admission.programmes.*']], ['label' => 'Application Forms', 'route' => 'school.admission.forms.index', 'patterns' => ['school.admission.forms.*']], ['label' => 'Applications', 'route' => 'school.admission.applications.index', 'patterns' => ['school.admission.applications.*']], ['label' => 'Admission Settings', 'route' => 'school.admission.settings.show', 'patterns' => ['school.admission.settings.*']], ]], ['type' => 'group', 'label' => 'Student Management', 'icon' => 'M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z', 'items' => [ ['label' => 'Students', 'route' => 'school.students.index', 'patterns' => ['school.students.*']], ['label' => 'Parents', 'route' => 'school.parents.index', 'patterns' => ['school.parents.*']], ['label' => 'Admissions', 'route' => 'school.admissions.index', 'patterns' => ['school.admissions.*']], ['label' => 'Enquiries', 'route' => 'school.enquiries.index', 'patterns' => ['school.enquiries.*']], ['label' => 'Promote Students', 'route' => 'school.students.promote.form', 'patterns' => ['school.students.promote.*']], ['label' => 'Import Students', 'route' => 'school.students.import.form', 'patterns' => ['school.students.import.*']], ['label' => 'Alumni', 'route' => 'school.students.alumni.index', 'patterns' => ['school.students.alumni.*', 'school.students.reinstate']], ['label' => 'Student ID Cards', 'route' => 'school.students.id-cards.index', 'patterns' => ['school.students.id-cards.*', 'school.id-cards.show']], ]], ['type' => 'group', 'label' => 'Staff Management', 'icon' => 'M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z', 'items' => $staffItems], ['type' => 'group', 'label' => 'Academics', 'icon' => 'M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.697 50.697 0 0112 13.489a50.702 50.702 0 017.74-3.342M6.75 15a.75.75 0 100-1.5.75.75 0 000 1.5zm0 0v-3.675A55.378 55.378 0 0112 8.443m-7.007 11.55A5.981 5.981 0 006.75 15.75v-1.5', 'items' => [ ['label' => 'Classes', 'route' => 'school.classes.index', 'patterns' => ['school.classes.*']], ['label' => 'Subjects', 'route' => 'school.subjects.index', 'patterns' => ['school.subjects.*']], ['label' => 'Academic Years', 'route' => 'school.academic.index', 'patterns' => ['school.academic.*']], ['label' => 'Timetable', 'route' => 'school.timetable.index', 'patterns' => ['school.timetable.*']], ['label' => 'Attendance', 'route' => 'school.attendance.index', 'patterns' => ['school.attendance.index', 'school.attendance.store']], ['label' => 'Attendance Report', 'route' => 'school.attendance.report', 'patterns' => ['school.attendance.report']], ]], ['type' => 'group', 'label' => 'Exam Management', 'icon' => 'M11.35 3.836c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m8.9-1.162c.34.052.68.07 1.02.07 2.125 0 3.869-1.002 3.869-2.241 0-1.24-1.744-2.241-3.87-2.241-2.05 0-3.854 1.02-3.854 2.241 0 .096.012.191.034.283M12.75 20.25l1.5.04m0 0h4.5c.996 0 1.8-.788 1.8-1.76V9.61c0-.98-.804-1.76-1.8-1.76h-4.32m-.18 12.4v-1.53c0-.42-.34-.76-.75-.76h-1.5a.75.75 0 00-.75.76v1.53m4.5-12.4c.06-.36.09-.73.09-1.11 0-1.28-.29-2.49-.81-3.56M9.75 9.75c0 .4.04.79.11 1.17m5.64-3.67c0 .65-.07 1.28-.21 1.89m-.54 6.86c.35.06.71.1 1.08.1', 'items' => [ ['label' => 'Exam Dashboard', 'route' => 'school.exams.dashboard', 'patterns' => ['school.exams.dashboard']], ['label' => 'All Examinations', 'route' => 'school.exams.index', 'patterns' => ['school.exams.index', 'school.exams.create', 'school.exams.show', 'school.exams.edit']], ['label' => 'Examination Schedule', 'route' => 'school.exams.timetable.index', 'patterns' => ['school.exams.timetable.*']], ['label' => 'Examination Candidates', 'route' => 'school.exams.candidates.index', 'patterns' => ['school.exams.candidates.*']], ['label' => 'Examination Attendance', 'route' => 'school.exams.attendance.index', 'patterns' => ['school.exams.attendance.*']], ['label' => 'Examination Reports', 'route' => 'school.exams.reports', 'patterns' => ['school.exams.reports*']], ]], ['type' => 'group', 'label' => 'Result Management', 'icon' => 'M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m3.75 9v6m3-3H9m1.5-12H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z', 'items' => [ ['label' => 'Result Dashboard', 'route' => 'school.results.dashboard', 'patterns' => ['school.results.dashboard']], ['label' => 'Assessment Setup', 'route' => 'school.exams.assessment-types', 'patterns' => ['school.exams.assessment-types']], ['label' => 'Score Entry', 'route' => 'school.results.entry', 'patterns' => ['school.results.entry']], ['label' => 'Manual Result Upload', 'route' => 'school.results.upload', 'patterns' => ['school.results.upload', 'school.results.upload-preview']], ['label' => 'Grading Scale', 'route' => 'school.exams.grading', 'patterns' => ['school.exams.grading']], ['label' => 'Manage Results', 'route' => 'school.results.index', 'patterns' => ['school.results.index', 'school.results.report-card']], ['label' => 'Behaviour Ratings', 'route' => 'school.behaviour.index', 'patterns' => ['school.behaviour.*']], ['label' => 'Result Settings', 'route' => 'school.results.settings', 'patterns' => ['school.results.settings']], ['label' => 'Result Template', 'route' => 'school.results.template', 'patterns' => ['school.results.template*']], ['label' => 'Result Signatures', 'route' => 'school.results.signatures', 'patterns' => ['school.results.signatures*']], ]], ['type' => 'group', 'label' => 'Finance', 'icon' => 'M2.25 18.75a60.07 60.07 0 0115.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 013 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 00-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 01-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 003 15h-.75M15 10.5a3 3 0 11-6 0 3 3 0 016 0zm3 0h.008v.008H18V10.5zm-12 0h.008v.008H6V10.5z', 'items' => [ ['label' => 'Finance Dashboard', 'route' => 'school.finance.dashboard', 'patterns' => ['school.finance.dashboard']], ['label' => 'Invoices', 'route' => 'school.finance.invoices', 'patterns' => ['school.finance.invoices', 'school.finance.create-invoice', 'school.finance.show-invoice', 'school.finance.generate.*']], ['label' => 'Fee Categories', 'route' => 'school.finance.categories', 'patterns' => ['school.finance.categories*']], ['label' => 'Fee Structures', 'route' => 'school.finance.structures', 'patterns' => ['school.finance.structures*']], ['label' => 'Pending Payments', 'route' => 'school.finance.payments.pending', 'patterns' => ['school.finance.payments.*', 'school.finance.audit']], ['label' => 'Expenses', 'route' => 'school.finance.expenses.index', 'patterns' => ['school.finance.expenses*', 'school.finance.recurring*']], ['label' => 'Other Income', 'route' => 'school.finance.income.index', 'patterns' => ['school.finance.income*']], ['label' => 'Bank Accounts', 'route' => 'school.finance.bank-accounts.index', 'patterns' => ['school.finance.bank-accounts*']], ['label' => 'Online Payments', 'route' => 'school.finance.gateways.index', 'patterns' => ['school.finance.gateways*']], ['label' => 'Settlement Payouts', 'route' => 'school.finance.settlement.index', 'patterns' => ['school.finance.settlement*']], ['label' => 'Service Charges', 'route' => 'school.finance.service-charges.index', 'patterns' => ['school.finance.service-charges*']], ['label' => 'Collections Report', 'route' => 'school.finance.reports.collections', 'patterns' => ['school.finance.reports.collections', 'school.finance.reports.outstanding', 'school.finance.reports.income-statement']], ['label' => 'Cashbook Journal', 'route' => 'school.finance.reports.journal', 'patterns' => ['school.finance.reports.journal']], ['label' => 'Trial Balance', 'route' => 'school.finance.reports.trial-balance', 'patterns' => ['school.finance.reports.trial-balance']], ['label' => 'Reconcile Cashbook', 'route' => 'school.finance.reports.reconcile', 'patterns' => ['school.finance.reports.reconcile']], ['label' => 'Finance Settings', 'route' => 'school.finance.settings', 'patterns' => ['school.finance.settings']], ]], ['type' => 'group', 'label' => 'Communications', 'icon' => 'M10.34 15.84c-.688-.06-1.386-.09-2.09-.09H7.5a4.5 4.5 0 110-9h.75c.704 0 1.402-.03 2.09-.09m0 9.18c.253.962.584 1.892.985 2.783.247.55.06 1.21-.463 1.511l-.657.38c-.551.318-1.26.117-1.52-.461a20.845 20.845 0 01-1.44-4.282m3.102.069a18.03 18.03 0 01-.59-4.59c0-1.586.205-3.124.59-4.59m0 9.18a23.848 23.848 0 018.835 2.535M10.34 6.66a23.847 23.847 0 008.835-2.535m0 0A23.74 23.74 0 0018.795 3m.38 1.125a23.91 23.91 0 011.014 5.395m-1.014 8.855c-.118.38-.245.754-.38 1.125m.38-1.125a23.91 23.91 0 001.014-5.395m0-3.46c.495.413.811 1.035.811 1.73 0 .695-.316 1.317-.811 1.73m0-3.46a24.347 24.347 0 010 3.46', 'items' => [ ['label' => 'Inbox', 'route' => 'school.communications.inbox', 'patterns' => ['school.communications.inbox', 'school.communications.show-message*', 'school.communications.send-message']], ['label' => 'Announcements', 'route' => 'school.communications.announcements', 'patterns' => ['school.communications.announcements*', 'school.communications.show-announcement', 'school.communications.create-announcement']], ['label' => 'Notifications', 'route' => 'school.communications.notifications', 'patterns' => ['school.communications.notifications*']], ]], ['type' => 'group', 'label' => 'Website CMS', 'icon' => 'M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418', 'items' => [ ['label' => 'CMS Overview', 'route' => 'school.cms.index', 'patterns' => ['school.cms.index']], ['label' => 'Design & Content', 'route' => 'school.website.show', 'patterns' => ['school.website.*']], ['label' => 'Homepage Slides', 'route' => 'school.cms.slides', 'patterns' => ['school.cms.slides', 'school.cms.store-slide', 'school.cms.update-slide', 'school.cms.toggle-slide', 'school.cms.move-slide', 'school.cms.delete-slide']], ['label' => 'Pages', 'route' => 'school.cms.pages', 'patterns' => ['school.cms.pages', 'school.cms.store-page', 'school.cms.update-page', 'school.cms.toggle-page', 'school.cms.delete-page']], ['label' => 'News', 'route' => 'school.cms.news', 'patterns' => ['school.cms.news', 'school.cms.store-news', 'school.cms.edit-news', 'school.cms.update-news', 'school.cms.toggle-news', 'school.cms.delete-news']], ['label' => 'Events', 'route' => 'school.cms.events', 'patterns' => ['school.cms.events', 'school.cms.store-event', 'school.cms.edit-event', 'school.cms.update-event', 'school.cms.toggle-event', 'school.cms.delete-event']], ['label' => 'Gallery', 'route' => 'school.cms.gallery', 'patterns' => ['school.cms.gallery', 'school.cms.store-album', 'school.cms.store-image', 'school.cms.delete-image', 'school.cms.delete-album']], ['label' => 'Media Library', 'route' => 'school.cms.media', 'patterns' => ['school.cms.media', 'school.cms.store-media', 'school.cms.update-media', 'school.cms.delete-media']], ['label' => 'Testimonials', 'route' => 'school.cms.testimonials', 'patterns' => ['school.cms.testimonials', 'school.cms.store-testimonial', 'school.cms.delete-testimonial']], ['label' => 'FAQs', 'route' => 'school.cms.faqs', 'patterns' => ['school.cms.faqs', 'school.cms.store-faq', 'school.cms.delete-faq']], ['label' => 'Downloads', 'route' => 'school.cms.downloads', 'patterns' => ['school.cms.downloads', 'school.cms.store-download', 'school.cms.delete-download']], ['label' => 'Site Settings', 'route' => 'school.cms.settings', 'patterns' => ['school.cms.settings', 'school.cms.update-settings']], ['label' => 'Contact Messages', 'route' => 'school.cms.contact-messages', 'patterns' => ['school.cms.contact-messages', 'school.cms.show-contact-message']], ]], ['type' => 'group', 'label' => 'Reports', 'icon' => 'M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 013 19.875v-6.75zM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V8.625zM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V4.125z', 'items' => [ ['label' => 'Overview', 'route' => 'school.reports.index', 'patterns' => ['school.reports.index']], ['label' => 'Academic Performance', 'route' => 'school.reports.academic-performance', 'patterns' => ['school.reports.academic-performance']], ['label' => 'Student Report Card', 'route' => 'school.reports.student-report', 'patterns' => ['school.reports.student-report']], ['label' => 'Class Report', 'route' => 'school.reports.class-report', 'patterns' => ['school.reports.class-report']], ['label' => 'Attendance Report', 'route' => 'school.reports.attendance-report', 'patterns' => ['school.reports.attendance-report']], ['label' => 'Finance Report', 'route' => 'school.reports.finance-report', 'patterns' => ['school.reports.finance-report']], ]], ['type' => 'group', 'label' => 'Settings', 'icon' => 'M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281zM15 12a3 3 0 11-6 0 3 3 0 016 0z', 'items' => [ ['label' => 'My Profile', 'route' => 'school.settings.my-profile', 'patterns' => ['school.settings.my-profile*', 'school.settings.update-profile-me']], ['label' => 'Change Password', 'route' => 'school.settings.change-password', 'patterns' => ['school.settings.change-password*', 'school.settings.update-password']], ['label' => 'School Profile', 'route' => 'school.settings.school-profile', 'patterns' => ['school.settings.school-profile*', 'school.settings.update-profile']], ['label' => 'User Management', 'route' => 'school.settings.users', 'patterns' => ['school.settings.users', 'school.settings.store-user', 'school.settings.toggle-user', 'school.settings.delete-user']], ['label' => 'Role Permissions', 'route' => 'school.settings.permissions', 'patterns' => ['school.settings.permissions', 'school.settings.update-permissions']], ['label' => 'Portal Access', 'route' => 'school.settings.portal-access', 'patterns' => ['school.settings.portal-access']], ['label' => 'Email Settings', 'route' => 'school.settings.emails', 'patterns' => ['school.settings.emails', 'school.settings.emails.save', 'school.settings.emails.test', 'school.settings.emails.logs', 'school.settings.emails.retry']], ['label' => 'Campuses', 'route' => 'school.settings.campuses', 'patterns' => ['school.settings.campuses', 'school.settings.store-campus', 'school.settings.update-campus', 'school.settings.toggle-campus', 'school.settings.destroy-campus']], ]], ]; $linkClass = fn(bool $active) => 'flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium transition-colors ' . ($active ? 'bg-sidebar-active text-white' : 'text-slate-300 hover:bg-sidebar-hover hover:text-white'); @endphp