You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.4 KiB
39 lines
1.4 KiB
odoo.define('pos_user_access_rights.ticket_screen', function (require) {
|
|
"use strict";
|
|
const Registries = require('point_of_sale.Registries');
|
|
const TicketScreen = require('point_of_sale.TicketScreen');
|
|
const { onMounted } = owl;
|
|
|
|
|
|
const order = (TicketScreen) =>
|
|
class extends TicketScreen {
|
|
onMounted() {
|
|
let hideButtons = false;
|
|
const disableNewOrders = this.env.pos.res_users.hide_new_orders; //access hide new orders field from res users
|
|
if (disableNewOrders) {
|
|
hideButtons = true;
|
|
}
|
|
|
|
const newOrderButtonEl = document.querySelector(".buttons button.highlight"); // select new order button using class name
|
|
if (hideButtons && newOrderButtonEl) {
|
|
newOrderButtonEl.style.display = "none"; // hide the button using display style
|
|
}
|
|
|
|
|
|
const deleteOrderButtonEls = document.querySelectorAll(".delete-button"); // select delete order button using class name
|
|
if (deleteOrderButtonEls.length > 0) {
|
|
let hideButtons = false;
|
|
if (this.env.pos.res_users.hide_delete_button) {
|
|
hideButtons = true;
|
|
}
|
|
if (hideButtons) {
|
|
deleteOrderButtonEls.forEach((deleteOrderButtonEls) => {
|
|
deleteOrderButtonEls.style.display = "none"; // hide the button using display style
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Registries.Component.extend(TicketScreen, order);
|
|
|
|
});
|