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() {
|
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, ''),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user