@php $adminUser = auth()->user(); $initials = collect(explode(' ', trim($adminUser->name))) ->filter() ->take(2) ->map(fn ($part) => strtoupper(mb_substr($part, 0, 1))) ->implode(''); $navGroups = [ 'Overview' => [ ['label' => 'Dashboard', 'route' => 'admin.dashboard', 'pattern' => 'admin.dashboard', 'visible' => true], ], 'Business & Store' => [ ['label' => 'Business Settings', 'route' => 'admin.settings.edit', 'pattern' => 'admin.settings.*', 'visible' => $adminUser->hasPermission('manage.settings')], ['label' => 'Business Presence', 'route' => 'admin.business-presence.index', 'pattern' => 'admin.business-presence.*', 'visible' => $adminUser->hasPermission('manage.business_presence')], ['label' => 'Contact Inbox', 'route' => 'admin.contacts.index', 'pattern' => 'admin.contacts.*', 'visible' => $adminUser->hasPermission('manage.contacts')], ], 'Website & Content' => [ ['label' => 'Pages', 'route' => 'admin.pages.index', 'pattern' => 'admin.pages.*', 'visible' => $adminUser->hasPermission('manage.pages')], ['label' => 'FAQs', 'route' => 'admin.faqs.index', 'pattern' => 'admin.faqs.*', 'visible' => $adminUser->hasPermission('manage.pages')], ['label' => 'Announcements', 'route' => 'admin.announcements.index', 'pattern' => 'admin.announcements.*', 'visible' => $adminUser->hasPermission('manage.pages')], ['label' => 'Navigation', 'route' => 'admin.navigation.index', 'pattern' => 'admin.navigation.*', 'visible' => $adminUser->hasPermission('manage.pages')], ['label' => 'Media Library', 'route' => 'admin.media.index', 'pattern' => 'admin.media.*', 'visible' => $adminUser->hasPermission('manage.pages')], ['label' => 'Testimonials', 'route' => 'admin.testimonials.index', 'pattern' => 'admin.testimonials.*', 'visible' => $adminUser->hasPermission('manage.pages')], ['label' => 'Redirects', 'route' => 'admin.redirects.index', 'pattern' => 'admin.redirects.*', 'visible' => $adminUser->hasPermission('manage.seo')], ], 'Catalog' => [ ['label' => 'Products', 'route' => 'admin.products.index', 'pattern' => 'admin.products.*', 'visible' => $adminUser->hasPermission('manage.products')], ['label' => 'Product Categories', 'route' => 'admin.categories.index', 'pattern' => 'admin.categories.*', 'visible' => $adminUser->hasPermission('manage.products')], ['label' => 'Strains', 'route' => 'admin.strains.index', 'pattern' => 'admin.strains.*', 'visible' => $adminUser->hasPermission('manage.strains')], ['label' => 'Specials', 'route' => 'admin.specials.index', 'pattern' => 'admin.specials.*', 'visible' => $adminUser->hasPermission('manage.specials')], ], 'Marketing & Insights' => [ ['label' => 'Newsletter', 'route' => 'admin.newsletter.index', 'pattern' => 'admin.newsletter.*', 'visible' => $adminUser->hasPermission('manage.marketing')], ['label' => 'Analytics', 'route' => 'admin.analytics.index', 'pattern' => 'admin.analytics.*', 'visible' => $adminUser->hasPermission('view.analytics')], ], 'Compliance Records' => [ ['label' => 'Business Compliance', 'route' => 'admin.compliance.index', 'pattern' => 'admin.compliance.*', 'visible' => $adminUser->hasPermission('manage.settings')], ['label' => 'Compliance Documents', 'route' => 'admin.compliance-documents.index', 'pattern' => 'admin.compliance-documents.*', 'visible' => $adminUser->hasPermission('view.compliance_documents')], ], 'Operations' => [ ['label' => 'Health & Backups', 'route' => 'admin.operations.index', 'pattern' => 'admin.operations.*', 'visible' => $adminUser->hasPermission('manage.backups')], ['label' => 'Failed Jobs', 'route' => 'admin.failed-jobs.index', 'pattern' => 'admin.failed-jobs.*', 'visible' => $adminUser->hasPermission('manage.backups')], ], 'Administration' => [ ['label' => 'Users', 'route' => 'admin.users.index', 'pattern' => 'admin.users.*', 'visible' => $adminUser->hasPermission('manage.users')], ['label' => 'Roles & Permissions', 'route' => 'admin.roles.index', 'pattern' => 'admin.roles.*', 'visible' => $adminUser->hasPermission('manage.roles')], ['label' => 'Audit Log', 'route' => 'admin.audit-logs.index', 'pattern' => 'admin.audit-logs.*', 'visible' => $adminUser->hasPermission('view.audit_logs')], ], ]; @endphp {{ $title ?? 'Administration' }} | Hollis Medication Station @vite(['resources/css/app.css','resources/js/app.js']) @stack('head')
{{ $initials ?: 'HM' }}
{{ $adminUser->name }} {{ $adminUser->email }}
@if(session('success'))
{{ session('success') }}
@endif @if(session('error')) @endif @if($errors->any()) @endif @yield('content')
@stack('scripts')