@forelse($machines as $machine)
@php
$activeFeatures = [];
$shoppingMode = $machine->settings['shopping_mode'] ?? 'basic';
if ($shoppingMode === 'employee_card') {
$activeFeatures[] = __('Staff Card');
} elseif ($shoppingMode === 'pickup_sheet') {
$activeFeatures[] = __('Pickup Sheet (Material No.)');
} else {
$activeFeatures[] = __('Basic Mode');
if ($machine->tax_invoice_enabled) $activeFeatures[] = __('Electronic Invoice');
if ($machine->card_terminal_enabled) {
$terminals = [];
if ($machine->settings['credit_card_enabled'] ?? false) {
$terminals[] = __('Credit Card Payment');
}
if ($machine->settings['mobile_pay_enabled'] ?? false) {
$terminals[] = __('Mobile Payment');
}
if ($machine->settings['card_pay_enabled'] ?? false) {
$cards = [];
if ($machine->settings['card_pay_easycard'] ?? false) $cards[] = __('EasyCard');
if ($machine->settings['card_pay_ipass'] ?? false) $cards[] = __('iPASS');
if ($machine->settings['card_pay_icash'] ?? false) $cards[] = __('icash');
if (!empty($cards)) {
$terminals[] = __('Card Payment') . ' (' . implode('/', $cards) . ')';
} else {
$terminals[] = __('Card Payment');
}
}
if (!empty($terminals)) {
$activeFeatures[] = __('Includes Credit Card/Mobile Pay') . ' (' . implode(', ', $terminals) . ')';
} else {
$activeFeatures[] = __('Includes Credit Card/Mobile Pay');
}
}
if ($machine->settings['scan_pay_enabled'] ?? false) {
$scans = [];
if ($machine->scan_pay_esun_enabled) $scans[] = __('E.SUN Pay');
if ($machine->settings['scan_pay_tappay_enabled'] ?? false) {
$taps = [];
if ($machine->settings['tappay_linepay'] ?? false) $taps[] = __('Line Pay');
if ($machine->settings['tappay_jkopay'] ?? false) $taps[] = __('JKOPAY');
if ($machine->settings['tappay_pipay'] ?? false) $taps[] = __('Pi Wallet');
if ($machine->settings['tappay_pluspay'] ?? false) $taps[] = __('PlusPay');
if ($machine->settings['tappay_easywallet'] ?? false) $taps[] = __('EasyWallet');
if (!empty($taps)) {
$scans[] = 'TapPay (' . implode('/', $taps) . ')';
}
}
if (!empty($scans)) {
$activeFeatures[] = __('Scan Payment') . ' (' . implode(', ', $scans) . ')';
}
}
if ($machine->cash_module_enabled) {
$bills = [];
if (($machine->settings['cash_bill_1000'] ?? true) !== false) $bills[] = '1000';
if (($machine->settings['cash_bill_500'] ?? true) !== false) $bills[] = '500';
if (($machine->settings['cash_bill_100'] ?? true) !== false) $bills[] = '100';
$coins = [];
if (($machine->settings['cash_coin_50'] ?? true) !== false) $coins[] = '50';
if (($machine->settings['cash_coin_10'] ?? true) !== false) $coins[] = '10';
if (($machine->settings['cash_coin_5'] ?? true) !== false) $coins[] = '5';
if (($machine->settings['cash_coin_1'] ?? true) !== false) $coins[] = '1';
$cashStr = __('Cash Module');
if (!empty($bills) || !empty($coins)) {
$cashStr .= ' (';
if (!empty($bills)) $cashStr .= __('Bill') . ':' . implode('/', $bills);
if (!empty($bills) && !empty($coins)) $cashStr .= ' ';
if (!empty($coins)) $cashStr .= __('Coin') . ':' . implode('/', $coins);
$cashStr .= ')';
}
$activeFeatures[] = $cashStr;
}
$pickups = [];
if ($machine->settings['pickup_code_enabled'] ?? false) $pickups[] = __('Pickup Code');
if ($machine->settings['pass_code_enabled'] ?? false) $pickups[] = __('Passcode');
if (!empty($pickups)) {
$activeFeatures[] = __('Pickup Module') . ' (' . implode('/', $pickups) . ')';
}
if ($machine->shopping_cart_enabled) $activeFeatures[] = __('Shopping Cart');
if ($machine->welcome_gift_enabled) $activeFeatures[] = __('Welcome Gift');
}
if ($machine->member_system_enabled) $activeFeatures[] = __('Member System');
if ($machine->ambient_temp_monitoring_enabled) $activeFeatures[] = __('Ambient Temperature Monitoring');
@endphp
{{-- Card Header --}}
{{ $machine->serial_no }}
{{ $machine->company?->name ?? __('System') }}
{{-- Active Features --}}
{{ __('Enabled Features') }}
@forelse($activeFeatures as $feature)
{{ $feature }}
@empty
{{ __('None') }}
@endforelse
{{-- Action Button --}}
@empty
@endforelse
{{ $machines->appends(['tab' => 'system_settings', 'search' => request('search'), 'company_id' => request('company_id')])->links('vendor.pagination.luxury') }}