{{-- Heading --}}

@lang('modules.settings.printerSetting')

@lang('modules.settings.printerSettingDescription')

@lang('modules.printerSetting.addPrinter')
{{-- Desktop App Requirement Notice for Direct Print --}}

@lang('modules.printerSetting.desktopAppRequired')

@lang('modules.printerSetting.directPrintDesktopAppNote')

{{-- Printer List --}}
@forelse ($printers as $index => $printer)
{{ $index + 1 }}

{{ $printer->name ?? '--' }}

@if ($printer->is_default) @lang('modules.printerSetting.default') @endif
{{ $printer->is_active ? __('app.active') : __('app.inactive') }} {{-- @if ($printer->printing_choice == 'directPrint') {{ $printer->printer_connected ? __('modules.printerSetting.connected') : __('modules.printerSetting.disconnected') }} @endif --}}
@lang('modules.printerSetting.kitchens') ({{ count($printer->kot_details) }}):
    @forelse ($printer->kot_details as $kot)
  • {{ $kot->name }}
  • @empty
  • --
  • @endforelse
@if(count($printer->order_details) > 0)
@lang('modules.printerSetting.orders') ({{ count($printer->order_details) }}):
    @forelse ($printer->order_details as $order)
  • {{ $order->name }}
  • @empty
  • --
  • @endforelse
@endif
@lang('modules.printerSetting.printingChoice'): @if ($printer->printing_choice === 'directPrint') @lang('modules.printerSetting.directPrint')
@lang('modules.printerSetting.details'):
  • @lang('modules.printerSetting.printFormat'): {{ __('modules.printerSetting.' . $printer->print_format) ?? '--' }}
@elseif ($printer->printing_choice === 'browserPopupPrint') @lang('modules.printerSetting.browserPopupPrint') @else -- @endif
@lang('app.edit') @if (!$printer->is_default) @lang('app.delete') @endif {{ $printer->is_active ? __('app.deactivate') : __('app.activate') }}
@empty
@lang('messages.noPrinterAdded')
@endforelse
@if($desktopApp && $desktopApp->is_active) {{-- Desktop App Connection Information --}}

@lang('modules.printerSetting.desktopAppConnection')

@lang('modules.printerSetting.instructions'):

  1. @lang('modules.printerSetting.instruction1')
  2. @lang('modules.printerSetting.instruction2')
  3. @lang('modules.printerSetting.instruction3')
  4. @lang('modules.printerSetting.instruction4')
{{-- Desktop App Download Section --}}

@lang('modules.printerSetting.downloadDesktopApp')

@if(!empty($desktopApp->windows_file_path))
Windows
@if(request()->header('User-Agent') && str_contains(strtolower(request()->header('User-Agent')), 'windows')) Your Device @endif

@lang('modules.printerSetting.downloadDesktopAppWindows')

@lang('modules.printerSetting.downloadForWindows')
@endif @if(!empty($desktopApp->mac_file_path))
macOS
@if(request()->header('User-Agent') && (str_contains(strtolower(request()->header('User-Agent')), 'mac') || str_contains(strtolower(request()->header('User-Agent')), 'darwin'))) Your Device @endif

@lang('modules.printerSetting.downloadDesktopAppMac')

@lang('modules.printerSetting.downloadForMac')
@endif
@endif {{-- Add/Edit Printer Modal --}} @if ($showModal)

{{ $id ? __('modules.settings.editPrinter') : __('modules.settings.addPrinter') }}

@if (!$id)
@lang('modules.printerSetting.selectIdleKitchens')
@else
@lang('modules.printerSetting.selectKitchensForPrinter')
@endif
@foreach ($kots->where('is_active', true) as $kot) @php $isCurrentlyAssigned = $kot->assignment_status === 'assigned'; $isAssignedToThisPrinter = $id && is_array($selectedKots) && in_array($kot->id, $selectedKots); $canSelect = !$isCurrentlyAssigned || $isAssignedToThisPrinter; @endphp
@if ($isCurrentlyAssigned) @if ($isAssignedToThisPrinter) @lang('modules.printerSetting.currentlyAssigned') @else @lang('modules.printerSetting.assigned') {{ $kot->assigned_printer_name }} @endif @else @lang('modules.printerSetting.idle') @endif
@endforeach
@if (!empty($selectedKots))
@lang('modules.printerSetting.selectedKitchens'): {{ implode(', ', $kots->whereIn('id', $selectedKots)->pluck('name')->toArray()) }}
@endif
@if (!$id)
@lang('modules.printerSetting.selectIdlePosTerminals')
@else
@lang('modules.printerSetting.selectPosTerminalsForPrinter')
@endif
@foreach ($orders as $order) @php $isCurrentlyAssigned = $order->assignment_status === 'assigned'; $isAssignedToThisPrinter = $id && in_array($order->id, $selectedOrders ?? []); $canSelect = !$isCurrentlyAssigned || $isAssignedToThisPrinter; @endphp
@if ($isCurrentlyAssigned) @if ($isAssignedToThisPrinter) @lang('modules.printerSetting.currentlyAssigned') @else @lang('modules.printerSetting.assigned') {{ $order->assigned_printer_name }} @endif @else @lang('modules.printerSetting.idle') @endif
@endforeach
@if (!empty($selectedOrders))
@lang('modules.printerSetting.selectedPosTerminal'): {{ implode(', ', $orders->whereIn('id', $selectedOrders)->pluck('name')->toArray()) }}
@endif
@if ($printChoice == 'directPrint')

@lang('modules.printerSetting.desktopAppRequired')

@lang('modules.printerSetting.directPrintDesktopAppNote')

@endif
{{ $id ? __('app.update') : __('app.save') }} @lang('app.cancel')
@endif {{-- Delete Confirmation Modal --}} @lang('modules.printerSetting.deletePrinter')? @lang('modules.printerSetting.deletePritnerConfirm') {{ __('Cancel') }} @if ($printer) {{ __('Delete') }} @endif