This commit is contained in:
odzugkoev
2026-03-01 17:10:03 -05:00
parent 7e0887c62d
commit 85cf732a61
19 changed files with 2284 additions and 32 deletions

View File

@@ -206,6 +206,7 @@ function openAddPrinterModal() {
document.getElementById('qr_code_enabled').checked = true;
document.getElementById('is_enabled').checked = true;
document.getElementById('is_default').checked = false;
document.getElementById('print_abandoned_calls').checked = true;
showModal('printerConfigModal');
switchPrinterModalTab('connection');
@@ -268,6 +269,7 @@ async function editPrinter(id) {
document.getElementById('qr_code_enabled').checked = printer.qr_code_enabled !== false;
document.getElementById('is_default').checked = printer.is_default || false;
document.getElementById('is_enabled').checked = printer.is_enabled !== false;
document.getElementById('print_abandoned_calls').checked = printer.print_abandoned_calls !== false;
showModal('printerConfigModal');
switchPrinterModalTab('connection');
@@ -293,7 +295,7 @@ async function savePrinterConfig() {
if (key === 'id' && !value) continue; // Skip empty id
// Handle checkboxes
if (['show_customer_info', 'show_order_items', 'show_prices', 'show_timestamps', 'qr_code_enabled', 'is_default', 'is_enabled'].includes(key)) {
if (['show_customer_info', 'show_order_items', 'show_prices', 'show_timestamps', 'qr_code_enabled', 'is_default', 'is_enabled', 'print_abandoned_calls'].includes(key)) {
config[key] = document.getElementById(key).checked;
} else if (key === 'paper_width' || key === 'qr_code_size' || key === 'logo_max_width_dots') {
const val = parseInt(value, 10);
@@ -304,7 +306,7 @@ async function savePrinterConfig() {
}
// Ensure checkbox fields are always present in payload (unchecked boxes are omitted from FormData by default)
['show_customer_info', 'show_order_items', 'show_prices', 'show_timestamps', 'qr_code_enabled', 'is_default', 'is_enabled'].forEach((key) => {
['show_customer_info', 'show_order_items', 'show_prices', 'show_timestamps', 'qr_code_enabled', 'is_default', 'is_enabled', 'print_abandoned_calls'].forEach((key) => {
const el = document.getElementById(key);
if (el) {
config[key] = !!el.checked;