removeCurrentOrder() fix
This commit is contained in:
parent
0fe8417602
commit
7e8840f2a5
|
|
@ -22,32 +22,7 @@ export class OwsPosCustomerSidebar extends Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
async removeCurrentOrder() {
|
async removeCurrentOrder() {
|
||||||
const order = this.pos.get_order();
|
this.pos.onDeleteOrder(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');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
openTicketScreen() {
|
openTicketScreen() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user