removeCurrentOrder() fix

This commit is contained in:
Matthias Lotz 2025-07-06 14:53:37 +02:00
parent 0fe8417602
commit 7e8840f2a5

View File

@ -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() {