fix: cache controller on document level not on doctype level

This commit is contained in:
Shariq Ansari 2025-05-14 15:21:47 +05:30
parent 2c9bc07dec
commit 60ed0a2043

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