{{ __('app.portal.materials.manage_title') }}

{{ __('app.portal.materials.manage_desc') }}

@if ($year !== null && $options->isNotEmpty() && ! $showForm) {{ __('app.portal.materials.create') }} @endif
@if ($notice) {{ $notice }} @endif @if ($year === null) @elseif ($options->isEmpty()) @else @if ($showForm) @if ($option === null) {{ __('app.portal.materials.scope_missing') }} @else
@foreach ($options as $available) @endforeach @if ($option['sections']->isNotEmpty()) @if ($option['whole_class']) @endif @foreach ($option['sections'] as $available) @endforeach @endif @foreach ($option['subjects'] as $available) @endforeach

{{ __('app.portal.materials.fields.file_hint', ['max' => number_format((int) config('portals.files.max_kb', 10240) / 1024), 'types' => implode(', ', (array) config('portals.files.mimes', []))]) }}

@error('file')

{{ $message }}

@enderror
{{ __('app.portal.common.uploading') }}
@if ($editingRecord?->file_path)
{{ $editingRecord->file_name }} {{ __('app.portal.materials.download') }}
@endif
{{ __('app.actions.cancel') }} {{ __('app.actions.save') }}
@endif
@endif
@foreach ($options as $available) @endforeach
@if ($records === null || $records->isEmpty()) @else
@foreach ($records as $record) @endforeach
{{ __('app.portal.materials.fields.title') }} {{ __('app.portal.materials.fields.scope') }} {{ __('app.portal.materials.fields.file') }} {{ __('app.portal.common.status') }} {{ __('app.portal.common.actions') }}
{{ $record->title }} {{ $record->subject?->localizedName() ?? __('app.portal.materials.no_subject') }} {{ $record->academicClass?->localizedName() }} @if ($record->section) · {{ $record->section->localizedName() }} @else · {{ __('app.portal.dashboard.all_sections') }} @endif {{ $record->fileSizeLabel() ?? $record->file_name }} {{ $record->is_published ? __('app.portal.common.published') : __('app.portal.common.draft') }}
@if ($record->is_published) @else @endif
{{ $records->links() }}
@endif
@endif