From 9d78473a2ac0d69f4ca673a8893d042ab6f5062d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 28 Dec 2025 02:10:40 +0000 Subject: [PATCH] Update SalesOrder model to refine state validation for invoice actions - Enhanced the disabled logic for invoice actions by introducing a list of allowed states: 'delivered', 'sent', 'confirmed', 'shipped', 'partiallyDelivered', and 'partiallyShipped'. - Simplified the return statement for better readability and maintainability. --- src/database/models/SalesOrder.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/database/models/SalesOrder.js b/src/database/models/SalesOrder.js index 9028681..588ec18 100644 --- a/src/database/models/SalesOrder.js +++ b/src/database/models/SalesOrder.js @@ -102,12 +102,18 @@ export const SalesOrder = { url: (_id) => `/dashboard/sales/salesorders/info?salesOrderId=${_id}&action=newInvoice`, disabled: (objectData) => { - return objectData?.state?.type != 'delivered' + const allowedStates = [ + 'delivered', + 'sent', + 'confirmed', + 'shipped', + 'partiallyDelivered', + 'partiallyShipped' + ] + return !allowedStates.includes(objectData?.state?.type) } }, - { - type: 'divider' - }, + { type: 'divider' }, { name: 'post', label: 'Post',