diff --git a/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js b/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js index 59de980fa2c..395f4431efa 100644 --- a/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js +++ b/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js @@ -41,13 +41,14 @@ export class OrderWidget extends Component { const payAfter = this.selfOrder.config.self_ordering_pay_after; const kioskPayment = this.selfOrder.pos_payment_methods; const isNoLine = this.selfOrder.currentOrder.lines.length === 0; + const hasNotAllLinesSent = this.selfOrder.currentOrder.hasNotAllLinesSent(); let label = ""; let disabled = false; if (currentPage === "product_list") { label = _t("Order"); - disabled = isNoLine; + disabled = isNoLine || hasNotAllLinesSent.length == 0; } else if (payAfter === "meal" && !this.selfOrder.currentOrder.isSavedOnServer) { label = _t("Order"); disabled = isNoLine; @@ -61,15 +62,8 @@ export class OrderWidget extends Component { get lineNotSend() { const order = this.selfOrder.currentOrder; - - if (order.isSavedOnServer) { - return { - price: order.amount_total, - count: order.totalQuantity, - }; - } - const lineNotSend = order.hasNotAllLinesSent(); + return lineNotSend.reduce( (acc, line) => { const currentQty = line.qty; diff --git a/addons/pos_self_order/static/src/app/components/order_widget/order_widget.xml b/addons/pos_self_order/static/src/app/components/order_widget/order_widget.xml index cd9e3bc6391..228757bfd28 100644 --- a/addons/pos_self_order/static/src/app/components/order_widget/order_widget.xml +++ b/addons/pos_self_order/static/src/app/components/order_widget/order_widget.xml @@ -12,8 +12,7 @@