@php $languageSettings = collect(App\Models\LanguageSetting::LANGUAGES) ->keyBy('language_code') ->map(function ($lang) { return [ 'flag_url' => asset('flags/1x1/' . strtolower($lang['flag_code']) . '.svg'), 'name' => App\Models\LanguageSetting::LANGUAGES_TRANS[$lang['language_code']] ?? $lang['language_name'] ]; }); @endphp
@csrf
@if(count($languages) > 1)
@foreach($languages as $code => $name)
$currentLanguage === $code, 'bg-white text-gray-700 border-gray-200 hover:bg-gray-50 hover:text-skin-base hover:border-skin-base/20 dark:bg-gray-800 dark:text-gray-200 dark:border-gray-700 dark:hover:bg-gray-700 dark:hover:border-skin-base/50 dark:hover:text-skin-base focus:ring-skin-base/30' => $currentLanguage !== $code ]) >
{{ $languageSettings->get($code)['name'] ?? $name }}
@endforeach
@endif
@if(count($languages) > 1 && (array_filter($translationNames) || array_filter($translationDescriptions)))
@foreach($languages as $lang => $langName) @if(!empty($translationNames[$lang]) || !empty($translationDescriptions[$lang]))
{{ $languageSettings->get($lang)['name'] ?? strtoupper($lang) }}
@if(!empty($translationNames[$lang]))
@lang('app.name'):
{{ $translationNames[$lang] }}
@endif @if(!empty($translationDescriptions[$lang]))
@lang('app.description'):
{{ $translationDescriptions[$lang] }}
@endif
@endif @endforeach
@endif
@foreach($modifierOptions as $index => $modifierOption)
@if(count($languages) > 1 && isset($modifierOptionInput[$index]) && array_filter($modifierOptionInput[$index]))
@foreach($modifierOptionInput[$index] as $lang => $text) @if(!empty($text))
{{ $languageSettings->get($lang)['name'] ?? strtoupper($lang) }}:
{{ $text }}
@endif @endforeach
@endif
{{ __('modules.modifier.isAvailable') }}
@endforeach
{{ __('modules.modifier.addModifierOption') }}
{{ count($selectedMenuItems) }} {{ __('selected') }}
@forelse ($allMenuItems->whereIn('id', $selectedMenuItems)->take(5) as $item)
{{ $item->item_name }} @if(isset($selectedVariations[$item->id]) && !empty(array_filter($selectedVariations[$item->id]))) @php $selectedVarNames = []; $hasVariations = false; // Check which variations are selected foreach ($selectedVariations[$item->id] as $varId => $isSelected) { if ($isSelected && $varId !== 'item') { $variation = $item->variations->firstWhere('id', $varId); if ($variation) { $selectedVarNames[] = $variation->variation; $hasVariations = true; } } } // Only add base item if no other variations are selected if (!$hasVariations && isset($selectedVariations[$item->id]['item']) && $selectedVariations[$item->id]['item']) { $selectedVarNames[] = 'Base Item'; } $selectedCount = count($selectedVarNames); $totalCount = $item->variations->count() + 1; // +1 for base item @endphp @if(!empty($selectedVarNames))
@if(isset($selectedVariations[$item->id]['item']) && $selectedVariations[$item->id]['item']) {{ __('All Variations') }} @elseif($selectedCount <= 2) {{ implode(', ', $selectedVarNames) }} @else {{ $selectedCount }} variations @endif
@endif @endif
Remove badge
@empty
{{ __('modules.modifier.selectMenuItem') }}
@endforelse @if($allMenuItems->whereIn('id', $selectedMenuItems)->count() > 5)
+{{ $allMenuItems->whereIn('id', $selectedMenuItems)->count() - 5 }} more
@endif
@forelse ($this->menuItems as $item)
id }}, item_name: '{{ addslashes($item->item_name) }}' })" wire:key="menu-item-header-{{ $item->id }}">
@if(in_array($item->id, $selectedMenuItems))
@endif
{{ $item->item_name }}
@if($item->variations->count() > 0)
({{ $item->variations->count() }})
@endif
@if($item->variations->count() > 0)
@php $selectedCount = isset($selectedVariations[$item->id]) ? collect($selectedVariations[$item->id])->filter()->count() : 0; $selectedVarNames = []; $hasVariations = false; $hasBaseItem = false; if(isset($selectedVariations[$item->id])) { // Check for base item selection if(isset($selectedVariations[$item->id]['item']) && $selectedVariations[$item->id]['item']) { $hasBaseItem = true; $selectedVarNames[] = 'Base Item'; } // Check for specific variations foreach($selectedVariations[$item->id] as $varId => $isSelected) { if($isSelected && $varId !== 'item') { $variation = $item->variations->firstWhere('id', $varId); if($variation) { $selectedVarNames[] = $variation->variation; $hasVariations = true; } } } } @endphp @if($selectedCount > 0)
@if($hasBaseItem) {{ __('All Variations') }} @elseif(count($selectedVarNames) <= 2) {{ implode(', ', $selectedVarNames) }} @else {{ count($selectedVarNames) }} {{ __('variations') }} @endif
@else
{{ __('Select Variations') }}
@endif
@endif
@if($item->variations->count() > 0)
@foreach($item->variations as $variation)
{{ $variation->variation }}
@endforeach
@endif
@empty
{{ __('modules.modifier.noMenuItemsFound') }}
@endforelse
{{ __('modules.modifier.selectMenuItemsHelpText') }}
{{ __('Save') }}
{{ __('Cancel') }}