1
0
forked from test/crm

fix: added deprecation warning if using old formScript syntax

(cherry picked from commit d96a29543e47c1d431793e7a252a07e3e3f4304d)
This commit is contained in:
Shariq Ansari 2025-05-02 08:03:42 +05:30 committed by Mergify
parent 09c016c40e
commit cac40bc538

View File

@ -53,7 +53,22 @@ export function getScript(doctype, view = 'Form') {
if (!script) continue
try {
const className = getClassName(script)
if (!className) throw new Error('No class found')
if (!className) {
if (script.includes('setupForm(')) {
let message = __(
'setupForm() is deprecated, use class syntax instead. Check the documentation for more details.',
)
createToast({
title: __('Deprecation Warning'),
text: message,
icon: 'alert-triangle',
iconClasses: 'text-orange-500',
timeout: 10,
})
console.warn(message)
}
throw new Error(__('No class found in script'))
}
const FormClass = evaluateFormClass(script, className, helpers)
controllers[className] = setupFormController(FormClass, document)