diff --git a/addons/laundry_management/static/src/js/navbar_patch.js b/addons/laundry_management/static/src/js/navbar_patch.js new file mode 100644 index 0000000..cdbdbd7 --- /dev/null +++ b/addons/laundry_management/static/src/js/navbar_patch.js @@ -0,0 +1,21 @@ +/** @odoo-module + * + * Navbar patch — gate the POS-logo "register" click so cashiers can't + * silently abandon a settle-due order by clicking back to the home/ + * register screen. + * + * The original onClickRegister is sync; we make ours async and the + * existing OWL bindings still work (they fire-and-forget). + */ +import { patch } from "@web/core/utils/patch"; +import { Navbar } from "@point_of_sale/app/components/navbar/navbar"; + +patch(Navbar.prototype, { + async onClickRegister() { + const allowed = await this.pos.confirmExitSettleIfNeeded(null); + if (!allowed) { + return; + } + return super.onClickRegister(); + }, +});