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