{{ __('app.portal.dashboard.welcome') }}

{{ auth()->user()?->name }}

{{ __('app.portal.dashboard.teacher_intro') }}

{{ __('app.students.academic_year') }}

{{ $year?->name ?? '—' }}

{{ __('app.portal.layout.teacher_portal') }}
@if ($summary === null) @else

{{ __('app.portal.dashboard.teacher_classes') }}

{{ $summary['classes'] }}

{{ __('app.portal.dashboard.teacher_students') }}

{{ $summary['students'] }}

{{ __('app.portal.dashboard.marked_today') }}

{{ $summary['marked_today'] }}

{{ __('app.portal.dashboard.attendance_today') }}

{{ number_format((float) $summary['attendance_percentage'], 2) }}%

@if ($options->isEmpty()) @else
    @foreach ($options as $option)
  • {{ $option['class']->division?->localizedName() }} — {{ $option['class']->localizedName() }}

    @if ($option['whole_class']) {{ __('app.portal.dashboard.whole_class') }} @endif

    {{ __('app.students.section') }}: @if ($option['whole_class']) {{ __('app.portal.dashboard.all_sections') }} @else {{ $option['sections']->map(fn ($section) => $section->localizedName())->join(', ') ?: '—' }} @endif

    {{ __('app.academics.fields.subject') }}: {{ $option['subjects']->map(fn ($subject) => $subject->localizedName())->join(', ') ?: '—' }}

  • @endforeach
@endif
{{ __('app.portal.dashboard.manage') }} @if ($recentHomework->isEmpty()) @else
    @foreach ($recentHomework as $homework)
  • {{ $homework->title }}

    {{ $homework->subject?->localizedName() }} · {{ $homework->academicClass?->localizedName() }} @if ($homework->section) · {{ $homework->section->localizedName() }} @endif · {{ $homework->due_on?->translatedFormat('d M Y') }}

    {{ $homework->is_published ? __('app.portal.common.published') : __('app.portal.common.draft') }}
  • @endforeach
@endif
{{ __('app.portal.dashboard.manage') }} @if ($recentMaterials->isEmpty()) @else
    @foreach ($recentMaterials as $material)
  • {{ $material->title }}

    {{ $material->subject?->localizedName() ?? '—' }} · {{ $material->academicClass?->localizedName() }} · {{ $material->fileSizeLabel() }}

    {{ $material->is_published ? __('app.portal.common.published') : __('app.portal.common.draft') }}
  • @endforeach
@endif
{{ __('app.portal.dashboard.published_homework') }}
{{ $summary['homework_published'] }}
{{ __('app.portal.dashboard.draft_homework') }}
{{ $summary['homework_draft'] }}
{{ __('app.portal.dashboard.published_materials') }}
{{ $summary['materials_published'] }}
{{ __('app.portal.dashboard.draft_materials') }}
{{ $summary['materials_draft'] }}
{{ __('app.portal.nav.attendance') }} {{ __('app.portal.nav.results') }} {{ __('app.portal.nav.preferences') }}
{{ __('app.portal.dashboard.view_all') }} @if ($latestNotices->isEmpty()) @else @endif
@endif