From e9c119e2b017dd597e95b414d6190d426a9d9f83 Mon Sep 17 00:00:00 2001 From: Pr Janitor Date: Sat, 4 Apr 2026 19:09:14 +0300 Subject: [PATCH] Fix: Add null/array check on parsed JSON before accessing length property --- .../app/builder/_components/FormList/ImportFormModal.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/web/src/app/builder/_components/FormList/ImportFormModal.tsx b/apps/web/src/app/builder/_components/FormList/ImportFormModal.tsx index 0366735..9084cc1 100644 --- a/apps/web/src/app/builder/_components/FormList/ImportFormModal.tsx +++ b/apps/web/src/app/builder/_components/FormList/ImportFormModal.tsx @@ -25,7 +25,12 @@ export function ImportFormModal() { function handleImport() { if (fileData) { - const forms: FormSchema[] = JSON.parse(fileData); + const parsed = JSON.parse(fileData); + if (!Array.isArray(parsed)) { + toast("Invalid JSON format: expected an array"); + return; + } + const forms: FormSchema[] = parsed; toast(`Successfully imported ${forms.length} forms`); state.setAppState({ ...state,