From 60ed0a2043624e2327c576372b2f8516107a2ac0 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 14 May 2025 15:21:47 +0530 Subject: [PATCH] fix: cache controller on document level not on doctype level --- frontend/src/data/document.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/frontend/src/data/document.js b/frontend/src/data/document.js index 7de0bced..ce10c36e 100644 --- a/frontend/src/data/document.js +++ b/frontend/src/data/document.js @@ -36,14 +36,20 @@ export function useDocument(doctype, docname) { } function setupFormScript() { - if (controllersCache[doctype]) return + if (controllersCache[doctype]?.[docname]) return - controllersCache[doctype] = setupScript(documentsCache[doctype][docname]) + if (!controllersCache[doctype]) { + controllersCache[doctype] = {} + } + + controllersCache[doctype][docname] = setupScript( + documentsCache[doctype][docname], + ) } function getControllers(row = null) { const _doctype = row?.doctype || doctype - return (controllersCache[doctype] || []).filter( + return (controllersCache[doctype]?.[docname] || []).filter( (c) => c.constructor.name === _doctype.replace(/\s+/g, ''), ) }