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

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);
});