fix: synchronize employee identification logic for empty orders across POS components and services

This commit is contained in:
Suherdy Yacob 2026-06-01 08:14:19 +07:00
parent cd9ed0a22e
commit c877b0ddb8
4 changed files with 19 additions and 4 deletions

View File

@ -18,8 +18,12 @@ patch(Navbar.prototype, {
}
if (order) {
order.original_employee_id = cashier;
order.employee_id = cashier;
if (!order.getOrderlines()?.length) {
order.original_employee_id = cashier;
order.employee_id = cashier;
} else if (!order.original_employee_id) {
order.original_employee_id = order.employee_id || cashier;
}
order.uiState.is_authorized = true;
}

View File

@ -35,7 +35,10 @@ patch(OrderTabs.prototype, {
this.pos.setCashier(cashier);
if (order) {
if (!order.original_employee_id) {
if (!order.getOrderlines()?.length) {
order.original_employee_id = cashier;
order.employee_id = cashier;
} else if (!order.original_employee_id) {
order.original_employee_id = order.employee_id || cashier;
}
order.uiState.is_authorized = true;

View File

@ -15,7 +15,10 @@ patch(TicketScreen.prototype, {
// Ensure the order has its original employee id preserved when loading
if (order) {
if (!order.original_employee_id) {
if (!order.getOrderlines()?.length) {
order.original_employee_id = cashier;
order.employee_id = cashier;
} else if (!order.original_employee_id) {
order.original_employee_id = order.employee_id || cashier;
}
order.uiState.is_authorized = true;

View File

@ -36,6 +36,10 @@ patch(PosStore.prototype, {
const order = this.getOrder();
if (order) {
if (!order.getOrderlines()?.length) {
order.original_employee_id = cashier;
order.employee_id = cashier;
}
order.uiState.is_authorized = true;
}
},
@ -80,6 +84,7 @@ patch(PosStore.prototype, {
const order = this.getOrder();
if (order && !order.getOrderlines().length) {
order.original_employee_id = employee;
order.employee_id = employee;
}
},