@php $orderedChoices = function ($choices, $field) use ($sectionSettings) { return $choices->values()->map(function ($choice, $index) use ($field, $sectionSettings) { $key = $field === 'category_order' ? $choice->id : $choice['key']; $value = old('section_settings.'.$field.'.'.$key, $sectionSettings[$field][$key] ?? null); return ['key' => $key, 'title' => $field === 'category_order' ? $choice->title : $choice['title'], 'order' => $value, 'saved_order' => $sectionSettings[$field][$key] ?? null, 'natural' => $index]; })->sortBy(fn ($choice) => [filled($choice['saved_order']) ? 0 : 1, filled($choice['saved_order']) ? (int) $choice['saved_order'] : 0, $choice['natural']]); }; $selectedCategoryIds = (array) old('section_settings.category_ids', old('category_selection_present') ? [] : ($sectionSettings['category_ids'] ?? [])); @endphp
@lang('qr_builder.optional_order_help')
@foreach (['categories' => 'category_order', 'stores' => 'store_order'] as $type => $field)@lang('qr_builder.no_results')
@if($type === 'categories')@lang('qr_builder.select_categories_to_order')
@elseif(($storeChoices ?? collect())->isEmpty())@lang('qr_builder.store_order_empty')
@endif