@extends('layouts.admin.app', ['page' => $menuAdmin[$moduleConfig->menuKey]['active'] ?? ""]) @php $moduleDisplay = __($moduleConfig->displayNameKey); $moduleKey = $moduleConfig->key; @endphp @section('title', __('labels.bulk_upload_job') . ' #' . $job->id) @section('header_data') @php $page_title = __('labels.bulk_upload_job') . ' #' . $job->id; $page_pretitle = $moduleDisplay; @endphp @endsection @php $breadcrumbs = [ ['title' => __('labels.home'), 'url' => route('admin.dashboard')], ['title' => $moduleDisplay, 'url' => route($moduleConfig->indexRouteName)], ['title' => __('labels.bulk_upload_history'), 'url' => route("admin.{$moduleKey}.bulk-upload.jobs.index")], ['title' => '#' . $job->id, 'url' => null], ]; @endphp @section('admin-content')

{{ __('labels.bulk_upload_job') }} #{{ $job->id }}

{{-- Always rendered; hidden via d-none when there are no failures yet. The polling JS reveals it as soon as failed_count > 0 + the errors CSV path is populated on the job. data-bs-title is updated live by the poll so the expiry stays accurate when the job lands in a terminal state. --}} {{ __('labels.bulk_upload_download_errors') }} {{ $job->failed_count }} {{ __('labels.back') }}
@endsection