@php $headerOption = \App\Http\Controllers\Controller::getHeaderOptions( $title ?? '', $subTitle ?? '', isset($filters) ? $filters : [], isset($advancedFilters) ? $advancedFilters : [] ); @endphp @extends('admin.layouts.layout', $headerOption) @section('content')

Import Tickets — Map Columns

{{-- Step Progress Bar --}}
Upload File
2
Map Columns
3
Check Duplicates
4
Import

File: {{ $job->original_filename }}  |  {{ count($job->raw_headers ?? []) }} columns detected.  Match each ticket field to the corresponding column from your file.

@csrf
@foreach($targetFields as $fieldKey => $fieldMeta) @php $autoMatch = $autoMapping[$fieldKey] ?? null; $savedMatch = $job->column_mapping[$fieldKey] ?? $autoMatch; @endphp @endforeach
Ticket Field Required Source Column Sample Value
{{ $fieldMeta['label'] }} @if($autoMatch) Auto @endif @if($fieldMeta['required']) Required @else Optional @endif @if($savedMatch && isset(($job->sample_rows ?? [[]])[0][$savedMatch])) {{ ($job->sample_rows[0])[$savedMatch] }} @else — @endif
{{-- Validation error --}}
Cancel
@endsection @push('page_script') @endpush