From 7e8840f2a536ac26a8defffa421d03427aed6be6 Mon Sep 17 00:00:00 2001 From: "matthias.lotz" Date: Sun, 6 Jul 2025 14:53:37 +0200 Subject: [PATCH] removeCurrentOrder() fix --- static/src/js/ows_pos_customer_sidebar.js | 27 +---------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/static/src/js/ows_pos_customer_sidebar.js b/static/src/js/ows_pos_customer_sidebar.js index e8539f8..4106a8c 100644 --- a/static/src/js/ows_pos_customer_sidebar.js +++ b/static/src/js/ows_pos_customer_sidebar.js @@ -22,32 +22,7 @@ export class OwsPosCustomerSidebar extends Component { } async removeCurrentOrder() { - const order = this.pos.get_order(); - if (!order) return; - - // 🛑 Sicherheitsabfrage: Order enthält bereits Positionen? - if (order.get_orderlines().length > 0) { - const confirmed = await ask(this.dialog, { - title: _t("Order enthält Positionen"), - body: _t("Möchtest du diese Order wirklich löschen?"), - confirmText: _t("Löschen"), - cancelText: _t("Abbrechen"), - }); - if (!confirmed) return; - } - - // 📋 Alle verbleibenden Orders (nach der aktuellen) - const remainingOrders = this.pos.get_order_list().filter(o => o !== order); - - // 🗑 Order entfernen - this.pos.removeOrder(order); - - // ✅ Wenn noch andere Orders existieren, eine davon aktivieren - if (remainingOrders.length > 0) { - this.pos.set_order(remainingOrders[remainingOrders.length - 1]); - } - - this.env.bus.trigger('partner-changed'); + this.pos.onDeleteOrder(order) } openTicketScreen() {