@lang('menu.promotions')

@if(user_can('Create Menu Item')) @lang('modules.menu.addPromotion') @endif
@forelse ($promotions as $promotion) @empty @endforelse
@lang('modules.menu.itemName') @lang('modules.menu.discount') @lang('modules.menu.validFrom') @lang('modules.menu.validTo') @lang('app.status') @lang('app.action')
@php $itemName = 'N/A'; if ($promotion->menuItem) { // Use the accessor which handles translations $itemName = $promotion->menuItem->item_name ?? ''; // Also check raw attribute as fallback if (empty(trim($itemName))) { $itemName = trim($promotion->menuItem->attributes['item_name'] ?? ''); } $itemName = trim($itemName) ?: 'Unnamed Item'; } @endphp {{ $itemName }} @if($promotion->discount_type === 'fixed') {{ currency_format($promotion->discount_value, restaurant()->currency_id) }} @lang('app.fixed') @else {{ $promotion->discount_value }}% @endif {{ $promotion->valid_from ? $promotion->valid_from->timezone(timezone())->format('Y-m-d H:i') : 'N/A' }} {{ $promotion->valid_to ? $promotion->valid_to->timezone(timezone())->format('Y-m-d H:i') : 'N/A' }} @if($promotion->isValid()) @lang('app.active') @else @if(!$promotion->is_active) @lang('app.inactive') @elseif($promotion->valid_from && now() < $promotion->valid_from) @lang('app.upcoming') @else @lang('app.expired') @endif @endif @if(user_can('Update Menu Item')) @lang('app.update') @endif @if(user_can('Update Menu Item')) {{ $promotion->is_active ? __('app.deactivate') : __('app.activate') }} @endif @if(user_can('Delete Menu Item')) @endif
@lang('messages.noPromotionsAdded')
{{ $promotions->links() }}
@lang('modules.menu.addPromotion') @livewire('menu.add-promotion', key('add-promotion-modal')) {{ __('app.close') }} @lang('modules.menu.editPromotion') @if ($promotion) @livewire('menu.add-promotion', ['promotion' => $promotion], key('edit-promotion-modal-' . $promotion->id)) @endif {{ __('app.close') }} @lang('modules.menu.deletePromotion')? @if($promotionToDelete)

@lang('modules.menu.deletePromotionMessage')

@php $deleteItemName = 'N/A'; if ($promotionToDelete && $promotionToDelete->menuItem) { // Use the accessor which handles translations $deleteItemName = $promotionToDelete->menuItem->item_name ?? ''; // Also check raw attribute as fallback if (empty(trim($deleteItemName))) { $deleteItemName = trim($promotionToDelete->menuItem->attributes['item_name'] ?? ''); } $deleteItemName = trim($deleteItemName) ?: 'Unnamed Item'; } @endphp {{ $deleteItemName }} - @if($promotionToDelete->discount_type === 'fixed') {{ currency_format($promotionToDelete->discount_value, restaurant()->currency_id) }} @lang('app.fixed') @else {{ $promotionToDelete->discount_value }}% @endif

@else @lang('modules.menu.deletePromotionMessage') @endif
{{ __('app.cancel') }} @if ($promotionToDelete) {{ __('app.delete') }} @endif