{{ __('modules.menu.bulkUploadMenuItems') }}

{{ __('modules.menu.bulkUpload') }} {{ __('modules.menu.allMenuItems') }} {{ __('app.from') }} CSV {{ __('app.or') }} Excel {{ __('app.files') }}

{{ __('modules.menu.downloadSampleFile') }} {{ __('modules.menu.startNewUpload') }}
@if($uploadStage === 'idle')
1

{{ __('modules.menu.importInstructions') }}

{{ __('modules.menu.requiredColumns') }}:

item_name {{ __('modules.menu.itemName') }}
category_name {{ __('modules.menu.itemCategory') }} ({{ __('app.autoCreated') }})
menu_name {{ __('modules.menu.menuName') }} ({{ __('app.autoCreated') }})
price {{ __('modules.menu.setPrice') }}

{{ __('app.optional') }} {{ __('modules.menu.requiredColumns') }}:

description {{ __('modules.menu.itemDescription') }}
type {{ __('modules.menu.veg') }}/{{ __('modules.menu.non-veg') }}/{{ __('modules.menu.egg') }}
show_on_customer_site {{ __('app.yes') }}/{{ __('app.no') }}
@if(!empty($availableCategories) || !empty($availableMenus))

{{ __('modules.menu.availableInSystem') }}

@if(!empty($availableCategories))

{{ __('modules.menu.categories') }} ({{ count($availableCategories) }}):

@foreach($availableCategories as $category) {{ $category }} @endforeach
@endif @if(!empty($availableMenus))

{{ __('modules.menu.menus') }} ({{ count($availableMenus) }}):

@foreach($availableMenus as $menu) {{ $menu }} @endforeach
@endif

{{ __('modules.menu.availableInSystemDescription') }}

@endif
2

{{ __('modules.menu.uploadFile') }}

@if($uploadFile)

{{ __('app.fileSelected') }}

{{ $uploadFile->getClientOriginalName() }}

@else

{{ __('modules.menu.uploadFile') }}

{{ __('modules.menu.dragDropFile') }}

@endif
@if($availableKitchens->count() > 1)
3

{{ __('modules.menu.selectKitchen') }}

{{ __('modules.menu.selectKitchenDescription') }}

@foreach($availableKitchens as $kitchen) @endforeach
@elseif($availableKitchens->count() === 1)

{{ __('modules.menu.kitchenSelected') }}

{{ $availableKitchens->first()->name }} @if($availableKitchens->first()->type) ({{ ucfirst($availableKitchens->first()->type) }}) @endif
@endif
4

{{ __('modules.menu.startImport') }}

@if($uploadFile) @else @endif
{{ $uploadFile ? __('app.fileSelected') : __('app.selectFile') }}
@if($availableKitchens->count() === 1 || $selectedKitchenId) @else @endif
{{ $availableKitchens->count() === 1 ? __('modules.menu.kitchenSelected') : ($selectedKitchenId ? __('modules.menu.kitchenSelected') : __('modules.menu.selectKitchen')) }}
{{ __('app.next') }} @if(!$uploadFile || ($availableKitchens->count() > 1 && !$selectedKitchenId))

{{ __('app.completeAllSteps') }} {{ __('app.to') }} {{ __('modules.menu.startImport') }}

@endif
@endif @if($uploadStage === 'preview')

{{ __('modules.menu.csvPreview') }}

{{ __('modules.menu.reviewAndMapColumns') }}

{{ __('app.back') }}

{{ $uploadFile->getClientOriginalName() }}

{{ $totalRows - 1 }} {{ __('app.rows') }}

{{ __('modules.menu.columnMapping') }}

@foreach($csvHeaders as $header)
{{ $header }}
@endforeach

{{ __('modules.menu.dataPreview') }}

@foreach($csvHeaders as $header) @endforeach @foreach($previewRows as $index => $row) @foreach($row as $cell) @endforeach @endforeach
{{ $header }} @if($columnMapping[$header]) {{ $columnMapping[$header] }} @endif
{{ $cell }}
{{ __('modules.menu.startImport') }} {{ __('modules.menu.importInProgress') }}...
@endif @if($uploadStage === 'validating' || $uploadStage === 'processing')
{{ $currentStage }}
{{ __('app.overallProgress') }} {{ $uploadProgress }}%
@if($uploadStage === 'processing' && $totalRowsToProcess > 0)
{{ __('modules.menu.totalRecords') }} {{ $totalRowsToProcess }} {{ __('app.rows') }}
{{ __('modules.menu.importingData') }}...
@endif @if($stageProgress > 0 && $stageProgress < 100)
{{ __('app.currentStage') }} {{ $stageProgress }}%
@endif
@endif @if($uploadStage === 'completed')

{{ __('modules.menu.importCompleted') }}!

{{ __('app.importSuccessful') }}

@if($selectedKitchenId && $availableKitchens->where('id', $selectedKitchenId)->first())

{{ __('modules.menu.kitchens') }}: {{ $availableKitchens->where('id', $selectedKitchenId)->first()->name }}

@endif

{{ __('modules.menu.importSummary') }}

{{ $uploadResults['total'] }}
{{ __('modules.menu.totalRecords') }}
{{ $uploadResults['success'] }}
{{ __('modules.menu.successfulImports') }}
{{ $uploadResults['skipped'] }}
{{ __('app.skipped') }}
@if($uploadResults['categories_created'] > 0 || $uploadResults['menus_created'] > 0)
{{ __('modules.menu.autoCreated') }}
@if($uploadResults['categories_created'] > 0)
{{ $uploadResults['categories_created'] }}
{{ __('modules.menu.categoriesCreated') }}
@endif @if($uploadResults['menus_created'] > 0)
{{ $uploadResults['menus_created'] }}
{{ __('modules.menu.menusCreated') }}
@endif
@endif @if($uploadResults['failed'] > 0)
{{ $uploadResults['failed'] }}
{{ __('modules.menu.failedImports') }}
@endif
{{ __('modules.menu.startNewUpload') }} {{ __('modules.menu.backToMenuItems') }}
@endif @if($uploadStage === 'failed')

{{ __('modules.menu.importFailed') }}

{{ __('app.importError') }}

@if(!empty($uploadErrors))

{{ __('app.errorDetails') }}

@foreach($uploadErrors as $error)

{{ $error }}

@endforeach
@endif
{{ __('modules.menu.tryAgain') }}
@endif