@php $user = auth()->user(); $role = $user->role ?? 'user'; $roleMeta = [ 'user' => ['label' => __('roles.user'), 'subtitle' => __('roles.subtitles.user'), 'accent' => 'from-cyan-400 to-emerald-400'], 'admin' => ['label' => __('roles.admin'), 'subtitle' => __('roles.subtitles.admin'), 'accent' => 'from-sky-400 to-cyan-400'], 'trainer' => ['label' => __('roles.trainer'), 'subtitle' => __('roles.subtitles.trainer'), 'accent' => 'from-emerald-400 to-lime-300'], 'owner' => ['label' => __('roles.owner'), 'subtitle' => __('roles.subtitles.owner'), 'accent' => 'from-amber-300 to-orange-400'], ][$role] ?? ['label' => __('roles.user'), 'subtitle' => __('nav.dashboard'), 'accent' => 'from-cyan-400 to-emerald-400']; $menus = [ 'user' => [ [__('nav.dashboard'), route('user.dashboard'), 'layout-dashboard', __('nav.groups.main')], [__('nav.book_ticket'), route('user.tickets.create'), 'ticket', __('nav.groups.tickets')], [__('nav.my_tickets'), route('user.my-tickets'), 'wallet-cards', __('nav.groups.tickets')], [__('nav.swim_school'), route('user.school-registration.index'), 'waves', __('nav.groups.registration')], [__('nav.private_lesson'), route('user.private-lesson.index'), 'user-round-check', __('nav.groups.registration')], [__('nav.classes_materials'), route('user.lms.classes'), 'book-open-check', __('nav.groups.lms')], [__('nav.sessions'), route('user.lms.sessions'), 'calendar-clock', __('nav.groups.lms')], [__('nav.progress'), route('user.progress'), 'trending-up', __('nav.groups.lms')], [__('nav.notifications'), route('user.notifications'), 'bell', __('nav.groups.account')], [__('nav.profile'), route('user.profile'), 'user-cog', __('nav.groups.account')], ], 'admin' => [ [__('nav.dashboard'), route('admin.dashboard'), 'layout-dashboard', __('nav.groups.main')], [__('nav.ticket_data'), route('admin.ticket-orders.index'), 'ticket', __('nav.groups.tickets')], [__('nav.ticket_types'), route('admin.ticket-types.index'), 'tags', __('nav.groups.tickets')], [__('nav.daily_quota'), route('admin.daily-quotas.index'), 'gauge', __('nav.groups.tickets')], [__('nav.payments'), route('admin.payments.index'), 'receipt-text', __('nav.groups.transactions')], [__('nav.checkin'), route('admin.checkins.index'), 'scan-line', __('nav.groups.transactions')], [__('nav.swim_school'), route('admin.school-registrations.index'), 'waves', __('nav.groups.programs')], [__('nav.private_lesson'), route('admin.private-lessons.index'), 'user-round-check', __('nav.groups.programs')], [__('nav.trainers'), route('admin.trainers.index'), 'users-round', __('nav.groups.programs')], [__('nav.trainer_schedule'), route('admin.trainer-schedules.index'), 'calendar-days', __('nav.groups.programs')], [__('nav.levels'), route('admin.swimming-levels.index'), 'list-tree', __('nav.groups.programs')], [__('nav.classes'), route('admin.swimming-classes.index'), 'school', __('nav.groups.programs')], [__('nav.materials'), route('admin.learning-materials.index'), 'book-open-check', __('nav.groups.programs')], [__('nav.lms_tasks'), route('admin.lms.assignments.index'), 'clipboard-list', __('nav.groups.programs')], [__('nav.sessions'), route('admin.swimming-sessions.index'), 'calendar-clock', __('nav.groups.programs')], [__('nav.attendance'), route('admin.session-attendances.index'), 'clipboard-check', __('nav.groups.programs')], [__('nav.progress'), route('admin.student-progress.index'), 'trending-up', __('nav.groups.programs')], [__('nav.reports'), route('admin.reports.index'), 'bar-chart-3', __('nav.groups.system')], [__('nav.settings'), route('admin.settings.index'), 'settings', __('nav.groups.system')], [__('nav.notifications'), route('admin.notifications'), 'bell', __('nav.groups.system')], ], 'trainer' => [ [__('nav.dashboard'), route('trainer.dashboard'), 'layout-dashboard', __('nav.groups.main')], [__('nav.my_classes'), route('trainer.classes'), 'school', __('nav.groups.teaching')], [__('nav.my_students'), route('trainer.students'), 'users-round', __('nav.groups.teaching')], [__('nav.private_lesson'), route('trainer.private-lessons'), 'user-round-check', __('nav.groups.teaching')], [__('nav.training_sessions'), route('trainer.sessions.index'), 'calendar-clock', __('nav.groups.teaching')], [__('nav.attendance'), route('trainer.sessions.index'), 'clipboard-check', __('nav.groups.teaching')], [__('nav.student_progress'), route('trainer.progress'), 'trending-up', __('nav.groups.evaluation')], [__('nav.my_schedule'), route('trainer.schedule'), 'calendar-days', __('nav.groups.account')], [__('nav.notifications'), route('trainer.notifications'), 'bell', __('nav.groups.account')], [__('nav.profile'), route('trainer.profile'), 'user-cog', __('nav.groups.account')], ], 'owner' => [ [__('nav.dashboard'), route('owner.dashboard'), 'layout-dashboard', __('nav.groups.main')], [__('nav.visitor_stats'), route('owner.statistics.visitors'), 'activity', __('nav.groups.statistics')], [__('nav.revenue_stats'), route('owner.statistics.revenue'), 'line-chart', __('nav.groups.statistics')], [__('nav.pool_capacity'), route('owner.capacity'), 'gauge', __('nav.groups.statistics')], [__('nav.ticket_report'), route('owner.reports.show', 'tickets'), 'ticket', __('nav.groups.reports')], [__('nav.registration_report'), route('owner.reports.show', 'registrations'), 'file-text', __('nav.groups.reports')], [__('nav.session_report'), route('owner.reports.show', 'sessions'), 'calendar-clock', __('nav.groups.reports')], [__('nav.revenue_report'), route('owner.reports.show', 'revenue'), 'receipt-text', __('nav.groups.reports')], [__('nav.manage_admins'), route('owner.admins.index'), 'shield-check', __('nav.groups.system')], [__('nav.settings'), route('owner.settings.index'), 'settings', __('nav.groups.system')], ], ][$role] ?? []; $menuGroups = collect($menus)->groupBy(3); $currentUrl = url()->current(); @endphp
@yield('eyebrow', 'Information System')
{{ $roleMeta['label'] }}
@yield('title', __('nav.dashboard'))
@if(($user?->notifications()->where('is_read', false)->count() ?? 0) > 0)
@endif
{{ strtoupper(substr($user?->name ?? 'U', 0, 1)) }}
{{ $user?->name }}
{{ $user?->email }}
@include('partials.flash')
@yield('content')