diff options
author | Sebastian <sebasjm@gmail.com> | 2023-05-10 15:01:56 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-05-10 15:01:56 -0300 |
commit | 55a1e8c6e1ab34702525aadf18b1acce2d06e616 (patch) | |
tree | df430fee9ba715fc64c342052b43c1b66a532cd7 /packages/exchange-backoffice-ui/src/forms/InputArray.tsx | |
parent | f281803f1e555b8e8c1e76612b1f6b7128033cd6 (diff) |
fix form
Diffstat (limited to 'packages/exchange-backoffice-ui/src/forms/InputArray.tsx')
-rw-r--r-- | packages/exchange-backoffice-ui/src/forms/InputArray.tsx | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/packages/exchange-backoffice-ui/src/forms/InputArray.tsx b/packages/exchange-backoffice-ui/src/forms/InputArray.tsx index f60ed4160..2447c9989 100644 --- a/packages/exchange-backoffice-ui/src/forms/InputArray.tsx +++ b/packages/exchange-backoffice-ui/src/forms/InputArray.tsx @@ -17,10 +17,9 @@ export function InputArray( const [selectedIndex, setSelected] = useState<number | undefined>(undefined); const selected = selectedIndex === undefined ? undefined : list[selectedIndex]; - const formState = useState(selected ?? {}); + const [subForm, updateSubForm] = useState(selected ?? {}); useEffect(() => { - const [, update] = formState; - update(selected); + updateSubForm(selected); }, [selected]); return ( <div class="sm:col-span-6"> @@ -118,7 +117,7 @@ export function InputArray( })} </div> {selectedIndex !== undefined && ( - <FormProvider state={formState}> + <FormProvider initialValue={subForm} onUpdate={updateSubForm}> <div class="px-4 py-6"> <div class="grid grid-cols-1 gap-y-8 "> <RenderAllFieldsByUiConfig fields={fields} /> @@ -149,8 +148,7 @@ export function InputArray( type="button" onClick={() => { const newValue = [...list]; - const [confirmed] = formState; - newValue.splice(selectedIndex, 1, confirmed); + newValue.splice(selectedIndex, 1, subForm); onChange(newValue); setSelected(undefined); }} |