{{ session('success') }}
{{ session('error') }}
- @foreach ($errors->all() as $e)
- {{ $e }} @endforeach
{!! favicon_html($school) !!} @vite(['resources/css/app.css', 'resources/js/app.js'])
@php // Permission-gated navigation; server-side gates already block what is hidden here. $perm = $perm ?? []; $navGroups = [ ['label' => 'Main', 'items' => array_values(array_filter([ ($perm['view_dashboard'] ?? true) ? ['key' => 'dashboard', 'label' => 'Dashboard', 'route' => 'tportal.dashboard'] : null, ]))], ['label' => 'My Academics', 'items' => array_values(array_filter([ ($perm['view_classes'] ?? false) ? ['key' => 'classes', 'label' => 'My Classes', 'route' => 'tportal.classes'] : null, ($perm['view_classes'] ?? false) ? ['key' => 'subjects', 'label' => 'My Subjects', 'route' => 'tportal.subjects'] : null, ($perm['view_timetable'] ?? false) ? ['key' => 'timetable', 'label' => 'Timetable', 'route' => 'tportal.timetable'] : null, ]))], ['label' => 'Attendance', 'items' => array_values(array_filter([ ($perm['take_attendance'] ?? false) ? ['key' => 'attendance.take', 'label' => 'Take Attendance', 'route' => 'tportal.attendance.take'] : null, ($perm['view_attendance_history'] ?? false) ? ['key' => 'attendance.history', 'label' => 'History', 'route' => 'tportal.attendance.history'] : null, ]))], ['label' => 'Assessments', 'items' => array_values(array_filter([ ($perm['enter_marks'] ?? false) ? ['key' => 'marks.entry', 'label' => 'Enter Marks', 'route' => 'tportal.marks.entry'] : null, ($perm['enter_marks'] ?? false) ? ['key' => 'marks.submitted', 'label' => 'Submitted Marks', 'route' => 'tportal.marks.submitted'] : null, ]))], ['label' => 'Results', 'items' => array_values(array_filter([ (($perm['view_results'] ?? false) && optional($ctx->classTeacherOf)->isNotEmpty()) ? ['key' => 'results', 'label' => 'Class Results', 'route' => 'tportal.results'] : null, (($perm['enter_comments'] ?? false) && optional($ctx->classTeacherOf)->isNotEmpty()) ? ['key' => 'comments', 'label' => 'Comments', 'route' => 'tportal.comments'] : null, (($perm['enter_conduct'] ?? false) && optional($ctx->classTeacherOf)->isNotEmpty()) ? ['key' => 'conduct', 'label' => 'Conduct & Skills', 'route' => 'tportal.conduct'] : null, ]))], ['label' => 'Communication', 'items' => array_values(array_filter([ ($perm['view_announcements'] ?? false) ? ['key' => 'announcements', 'label' => 'Announcements', 'route' => 'tportal.announcements'] : null, ]))], ['label' => 'Account', 'items' => array_values(array_filter([ ['key' => 'profile', 'label' => 'My Profile', 'route' => 'tportal.profile'], ]))], ]; $currentName = request()->route()?->getName() ?? ''; @endphp{{ optional($currentYear)->name ?? 'Current Session' }}
{{ optional($currentTerm)->name }}
{{ session('success') }}
{{ session('error') }}