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() { 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) { function getControllers(row = null) {
const _doctype = row?.doctype || doctype const _doctype = row?.doctype || doctype
return (controllersCache[doctype] || []).filter( return (controllersCache[doctype]?.[docname] || []).filter(
(c) => c.constructor.name === _doctype.replace(/\s+/g, ''), (c) => c.constructor.name === _doctype.replace(/\s+/g, ''),
) )
} }