Even better

This commit is contained in:
Gregory Schier
2025-01-17 15:55:21 -08:00
parent dcd1be3fec
commit a221b05cc6

View File

@@ -58,7 +58,9 @@ export function DynamicForm<T extends Record<string, string | boolean>>({
key={i + stateKey} key={i + stateKey}
arg={a} arg={a}
onChange={(v) => setDataAttr(a.name, v)} onChange={(v) => setDataAttr(a.name, v)}
value={data[a.name] ? String(data[a.name]) : DYNAMIC_FORM_NULL_ARG} value={
data[a.name] ? String(data[a.name]) : (a.defaultValue ?? DYNAMIC_FORM_NULL_ARG)
}
/> />
); );
case 'text': case 'text':
@@ -70,7 +72,7 @@ export function DynamicForm<T extends Record<string, string | boolean>>({
useTemplating={useTemplating || false} useTemplating={useTemplating || false}
autocompleteVariables={autocompleteVariables || false} autocompleteVariables={autocompleteVariables || false}
onChange={(v) => setDataAttr(a.name, v)} onChange={(v) => setDataAttr(a.name, v)}
value={data[a.name] ? String(data[a.name]) : DYNAMIC_FORM_NULL_ARG} value={data[a.name] ? String(data[a.name]) : (a.defaultValue ?? '')}
/> />
); );
case 'editor': case 'editor':
@@ -82,7 +84,7 @@ export function DynamicForm<T extends Record<string, string | boolean>>({
useTemplating={useTemplating || false} useTemplating={useTemplating || false}
autocompleteVariables={autocompleteVariables || false} autocompleteVariables={autocompleteVariables || false}
onChange={(v) => setDataAttr(a.name, v)} onChange={(v) => setDataAttr(a.name, v)}
value={data[a.name] ? String(data[a.name]) : DYNAMIC_FORM_NULL_ARG} value={data[a.name] ? String(data[a.name]) : (a.defaultValue ?? '')}
/> />
); );
case 'checkbox': case 'checkbox':
@@ -100,7 +102,7 @@ export function DynamicForm<T extends Record<string, string | boolean>>({
key={i + stateKey} key={i + stateKey}
arg={a} arg={a}
onChange={(v) => setDataAttr(a.name, v)} onChange={(v) => setDataAttr(a.name, v)}
value={data[a.name] ? String(data[a.name]) : '__ERROR__'} value={data[a.name] ? String(data[a.name]) : DYNAMIC_FORM_NULL_ARG}
/> />
); );
case 'file': case 'file':
@@ -109,7 +111,7 @@ export function DynamicForm<T extends Record<string, string | boolean>>({
key={i + stateKey} key={i + stateKey}
arg={a} arg={a}
onChange={(v) => setDataAttr(a.name, v)} onChange={(v) => setDataAttr(a.name, v)}
filePath={data[a.name] ? String(data[a.name]) : '__ERROR__'} filePath={data[a.name] ? String(data[a.name]) : DYNAMIC_FORM_NULL_ARG}
/> />
); );
} }
@@ -233,7 +235,7 @@ function SelectArg({
options={[ options={[
...arg.options.map((a) => ({ ...arg.options.map((a) => ({
label: a.name, label: a.name,
value: a.value === arg.defaultValue ? DYNAMIC_FORM_NULL_ARG : a.value, value: a.value,
})), })),
]} ]}
/> />