Tower: upload laundry_management 19.0.19.0.4 (via marketplace)

This commit is contained in:
2026-05-01 15:00:32 +00:00
parent 3e88c5783b
commit dd5c59c645

View File

@@ -0,0 +1,35 @@
/** @odoo-module
*
* ControlButtons patch — wires the two custom POS quick-action buttons
* declared in static/src/xml/control_buttons.xml to the PosStore methods
* that already exist in pos_store_patch.js:
*
* onClickSettleDues → pos.settleLaundryDues()
* onClickViewLaundryOrders → pos.viewLaundryOrders()
*
* Without this bridge, OWL throws
* "Invalid handler (expected a function, received: 'undefined')"
* at click time because the template references methods on the
* ControlButtons component that don't otherwise exist.
*
* Each handler closes the parent ControlButtons modal (props.close)
* after dispatching, mirroring core's behavior for its own buttons.
*/
import { patch } from "@web/core/utils/patch";
import { ControlButtons } from "@point_of_sale/app/screens/product_screen/control_buttons/control_buttons";
patch(ControlButtons.prototype, {
onClickSettleDues() {
this.pos.settleLaundryDues();
if (this.props.close) {
this.props.close();
}
},
onClickViewLaundryOrders() {
this.pos.viewLaundryOrders();
if (this.props.close) {
this.props.close();
}
},
});