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

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

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

{{ __('app.dashboard.today') }}

{{ now()->translatedFormat('d M Y') }}

{{ __('app.portal.layout.parent_portal') }}
@if ($children->isEmpty()) @else

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

@foreach ($children as $child) @endforeach
@endif
{{ __('app.portal.dashboard.view_all') }} @if ($latestNotices->isEmpty()) @else
    @foreach ($latestNotices as $notice)
  • {{ $notice->localizedTitle() }}

    {{ $notice->type->label() }}

    {{ \Illuminate\Support\Str::limit($notice->localizedBody(), 140) }}

    {{ $notice->published_at?->translatedFormat('d M Y') }} {{ __('app.portal.common.read_more') }}
  • @endforeach
@endif
{{ __('app.portal.dashboard.view_all') }} @if ($latestHomework->isEmpty()) @else
    @foreach ($latestHomework as $homework)
  • {{ $homework->title }}

    @if ($homework->isOverdue()) {{ __('app.portal.homework.overdue') }} @endif

    {{ $homework->subject?->localizedName() }} · {{ $homework->academicClass?->localizedName() }} @if ($homework->section) · {{ $homework->section->localizedName() }} @endif

    {{ __('app.portal.homework.due') }}: {{ $homework->due_on?->translatedFormat('d M Y') }}

  • @endforeach
@endif
{{ __('app.portal.dashboard.view_all') }} @if ($latestMaterials->isEmpty()) @else
    @foreach ($latestMaterials as $material)
  • {{ $material->title }}

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

    {{ $material->fileSizeLabel() }} {{ __('app.actions.download') }}
  • @endforeach
@endif