From 20cb66ba1826a2228eb78336f91664c7f83439e1 Mon Sep 17 00:00:00 2001 From: Valtteri Karesto Date: Wed, 27 Apr 2022 15:33:42 +0300 Subject: [PATCH] Fixes issue #177 --- components/SetHookDialog.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/components/SetHookDialog.tsx b/components/SetHookDialog.tsx index 8eeaf58..d9d2c59 100644 --- a/components/SetHookDialog.tsx +++ b/components/SetHookDialog.tsx @@ -60,16 +60,25 @@ export const SetHookDialog: React.FC<{ account: IAccount }> = ({ account }) => { handleSubmit, control, watch, + setValue, formState: { errors }, } = useForm({ defaultValues: { - HookNamespace: snap.files?.[snap.active]?.name?.split(".")?.[0] || "", + HookNamespace: snap.files?.[snap.activeWat]?.name?.split(".")?.[0] || "", }, }); const { fields, append, remove } = useFieldArray({ control, name: "HookParameters", // unique name for your Field Array }); + + // Update value if activeWat changes + useEffect(() => { + setValue( + "HookNamespace", + snap.files?.[snap.activeWat]?.name?.split(".")?.[0] || "" + ); + }, [snap.activeWat, snap.files, setValue]); // const { // fields: grantFields, // append: grantAppend, @@ -156,7 +165,7 @@ export const SetHookDialog: React.FC<{ account: IAccount }> = ({ account }) => { {...register("HookNamespace", { required: true })} autoComplete={"off"} defaultValue={ - snap.files?.[snap.active]?.name?.split(".")?.[0] || "" + snap.files?.[snap.activeWat]?.name?.split(".")?.[0] || "" } /> {errors.HookNamespace?.type === "required" && (