{{ __('app.settings.data_transfer.title') }}

{{ __('app.settings.data_transfer.desc') }}

@if ($notice) {{ $notice }} @endif @if ($errors->any())
    @foreach ($errors->all() as $message)
  • {{ $message }}
  • @endforeach
@endif

{{ __('app.settings.data_transfer.export_desc') }}

@can('data_transfer.export') @endcan

{{ __('app.settings.data_transfer.template_desc') }}

@can('data_transfer.import') @endcan
@can('data_transfer.import')

{{ __('app.settings.data_transfer.import_desc') }}

{{ __('app.settings.data_transfer.file_hint', ['max' => $maxKb / 1024, 'rows' => $maxRows]) }}

@if ($file)

{{ $file->getClientOriginalName() }}

@endif
{{ __('app.settings.data_transfer.preview') }} {{ __('app.settings.data_transfer.validating') }} @if ($preview) @endif

{{ __('app.settings.data_transfer.guidance') }}

@if ($preview)

{{ __('app.settings.data_transfer.summary.total') }}

{{ $preview['summary']['total'] }}

{{ __('app.settings.data_transfer.summary.valid') }}

{{ $preview['summary']['valid'] }}

{{ __('app.settings.data_transfer.summary.invalid') }}

{{ $preview['summary']['invalid'] }}

@if ($preview['summary']['invalid'] > 0) {{ __('app.settings.data_transfer.blocked') }} @endif
@foreach ($preview['rows'] as $row) @endforeach
{{ __('app.settings.data_transfer.columns.line') }} {{ __('app.settings.data_transfer.columns.uid') }} {{ __('app.settings.data_transfer.columns.name') }} {{ __('app.settings.data_transfer.columns.year') }} {{ __('app.settings.data_transfer.columns.class') }} {{ __('app.settings.data_transfer.columns.roll') }} {{ __('app.settings.data_transfer.columns.status') }}
{{ $row['line'] }} {{ $row['display']['student_uid'] }} {{ $row['display']['name'] }} @if ($row['errors'] !== [])
    @foreach ($row['errors'] as $message)
  • {{ $message }}
  • @endforeach
@endif
{{ $row['display']['year'] }} {{ $row['display']['class'] ?: '—' }} @if ($row['display']['section'] !== '') {{ $row['display']['section'] }} @endif {{ $row['display']['roll'] ?: '—' }} @if ($row['errors'] === []) {{ __('app.settings.data_transfer.status.valid') }} @else {{ __('app.settings.data_transfer.status.invalid') }} @endif
@if ($preview['truncated'])

{{ __('app.settings.data_transfer.truncated', ['count' => 100]) }}

@endif
{{ __('app.settings.data_transfer.import', ['count' => $preview['summary']['valid']]) }} {{ __('app.settings.data_transfer.importing') }}
@endif
@endcan