fix: cache controller on document level not on doctype level
This commit is contained in:
parent
2c9bc07dec
commit
60ed0a2043
@ -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, ''),
|
||||
)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user