{{-- Heading --}}

@lang('modules.settings.printerSetting')

@lang('modules.settings.printerSettingDescription')

@lang('modules.printerSetting.addPrinter')
{{-- Form --}} @if ($showForm)
@lang('modules.printerSetting.select')
    @foreach ($kots->where('is_active', true) as $kot)
  • {{ $kot->name }}
  • @endforeach
@if (!empty($selectedKots))
@lang('modules.printerSetting.selectedKitchens'): {{ implode(', ', $kots->whereIn('id', $selectedKots)->pluck('name')->toArray()) }}
@endif
@lang('modules.printerSetting.select')
    @foreach ($orders as $order)
  • {{ $order->name }}
  • @endforeach
@if (!empty($selectedOrders))
@lang('modules.printerSetting.selectedPosTerminal'): {{ implode(', ', $orders->whereIn('id', $selectedOrders)->pluck('name')->toArray()) }}
@endif
{{-- Printer Type --}} @if ($printChoice == 'directPrint')
@endif @if ($printerType === 'windows' && $printChoice == 'directPrint')
@endif @if ($printerType === 'network' && $printChoice == 'directPrint')
@endif @if ($printChoice == 'directPrint')
@endif
@if ($id) @lang('app.update') @else @lang('app.save') @endif @lang('app.cancel')
@endif
{{-- Table --}}
@forelse ($printers as $printer)

{{ $printer->name ? Str::title($printer->name) : '--' }}

@if ($printer->is_default) @lang('modules.printerSetting.default') @endif @if ($printer->printing_choice == 'directPrint') @if ($printer->printer_connected) @lang('modules.printerSetting.connected') @else @lang('modules.printerSetting.disconnected') @endif @endif
@lang('modules.printerSetting.kitchens'): @php $kotIds = is_array($printer->kots) ? $printer->kots : json_decode($printer->kots, true); @endphp @if (!empty($kotIds)) {{ collect($kotIds)->map(fn($id) => $kots->firstWhere('id', $id)?->name ?? $id)->implode(', ') }} @else -- @endif
@lang('modules.printerSetting.orders'): @php $orderIds = is_array($printer->orders) ? $printer->orders : json_decode($printer->orders, true); @endphp @if (!empty($orderIds)) {{ collect($orderIds)->map(fn($id) => $orders->firstWhere('id', $id)?->name ?? $id)->implode(', ') }} @else -- @endif
@lang('modules.printerSetting.printingChoice'): {{ $printer->printing_choice ? __('modules.printerSetting.' . $printer->printing_choice) : '--' }}
@lang('modules.printerSetting.printFormat'): {{ $printer->print_format ? __('modules.printerSetting.' . $printer->print_format) : '--' }}
@if ($printer->printing_choice == 'directPrint' && $printer->type == 'network')
@lang('modules.printerSetting.ipAddress'): {{ $printer->ip_address ?? '--' }}
@else
@lang('modules.printerSetting.shareName'): {{ $printer->share_name ?? '--' }}
@endif
@lang('modules.printerSetting.port'): {{ $printer->port ?? '--' }}
@lang('modules.printerSetting.printerType'): @if (!empty($printer->type)) @lang('modules.printerSetting.' . ($printer->type === 'windows' ? 'usbPrinter' : $printer->type)) @else -- @endif
is_active) checked @endif class="form-toggle rounded-full border-gray-300 text-blue-600 shadow-sm focus:ring-blue-500 transition">
@if (!$printer->is_default) @endif
@empty
@lang('messages.noPrinterAdded')
@endforelse
{{-- Delete Confirmation Modal --}} @lang('modules.printerSetting.deletePrinter')? @lang('modules.printerSetting.deletePritnerConfirm') {{ __('Cancel') }} @if ($printer) {{ __('Delete') }} @endif