removeCurrentOrder() fix
This commit is contained in:
parent
0fe8417602
commit
7e8840f2a5
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user