From d96a29543e47c1d431793e7a252a07e3e3f4304d Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Fri, 2 May 2025 08:03:42 +0530 Subject: [PATCH] fix: added deprecation warning if using old formScript syntax --- frontend/src/data/script.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/frontend/src/data/script.js b/frontend/src/data/script.js index 3464ecfe..bd693c6f 100644 --- a/frontend/src/data/script.js +++ b/frontend/src/data/script.js @@ -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)