fix: cache controller on document level not on doctype level

(cherry picked from commit 60ed0a2043624e2327c576372b2f8516107a2ac0)
This commit is contained in:
Shariq Ansari 2025-05-14 15:21:47 +05:30 committed by Mergify
parent d9a760dfb0
commit 5f32db7f1d

View File

@ -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, ''),
)
}