diff --git a/src/App.tsx b/src/App.tsx index ffa3263..5cc0958 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -28,10 +28,13 @@ export default function App() { return initDataForTemplate(template?.variables ?? []) }) - useEffect(() => { - if (!template) return - setData(initDataForTemplate(template.variables)) - }, [templateId]) + const handleTemplateChange = (nextId: string) => { + setTemplateId(nextId) + + // Update variables immediately so the preview/exports switch reliably. + const nextTemplate = templates.find((t) => t.id === nextId) + if (nextTemplate) setData(initDataForTemplate(nextTemplate.variables)) + } const subject = useMemo(() => { if (!template) return '' @@ -116,12 +119,16 @@ export default function App() { +