22 lines
668 B
JavaScript
22 lines
668 B
JavaScript
/** @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();
|
|
},
|
|
});
|