{{-- Heading --}}

@lang('modules.settings.printerSetting')

@lang('modules.settings.printerSettingDescription')

@lang('modules.printerSetting.addPrinter')
{{-- 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
@lang('modules.printerSetting.orders') ({{ count($printer->order_details) }}):
    @forelse ($printer->order_details as $order)
  • {{ $order->name }}
  • @empty
  • --
  • @endforelse
@lang('modules.printerSetting.printingChoice'): @if ($printer->printing_choice === 'directPrint') @lang('modules.printerSetting.directPrint') @elseif ($printer->printing_choice === 'browserPopupPrint') @lang('modules.printerSetting.browserPopupPrint') @else -- @endif
@lang('modules.printerSetting.details'):
    @if($printer->type === 'network') {{--
  • @lang('modules.printerSetting.printerIPAddress'): {{ $printer->ip_address ?? '--' }}
  • @lang('modules.printerSetting.printerPortAddress'): {{ $printer->port ?? '--' }}
  • --}} @elseif($printer->type === 'windows')
  • @lang('modules.printerSetting.shareName'): {{ $printer->share_name ?? '--' }}
  • @endif
  • @lang('modules.printerSetting.printFormat'): {{ $printer->print_format ?? '--' }}
@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('superadmin.desktopApplicationSettingsNote')

@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(!empty($desktopApp->windows_file_path)) Download @else No file available @endif
@endif @if(!empty($desktopApp->mac_intel_file_path))
Mac Intel
@if(!empty($desktopApp->mac_intel_file_path)) Download @else No file available @endif
@endif @if(!empty($desktopApp->mac_silicon_file_path))
Mac Silicon
@if(!empty($desktopApp->mac_silicon_file_path)) Download @else No file available @endif
@endif @if(!empty($desktopApp->linux_file_path))
Linux
@if(!empty($desktopApp->linux_file_path)) Download @else No file available @endif
@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')
@endif @if ($printerType === 'windows' && $printChoice == 'directPrint')

@lang('modules.printerSetting.shareNameDescription')

@endif @if ($printChoice == 'directPrint')
@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