From cf0ec8dea01f205d3c074b3ee344433379387ffa Mon Sep 17 00:00:00 2001 From: Pablo Lara Date: Mon, 3 Mar 2025 15:45:39 +0100 Subject: [PATCH] fix: bug with create role and unlimited visibility checkbox (#7088) --- ui/components/roles/workflow/forms/add-role-form.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ui/components/roles/workflow/forms/add-role-form.tsx b/ui/components/roles/workflow/forms/add-role-form.tsx index 3c3c521f2e..6b16dbd09a 100644 --- a/ui/components/roles/workflow/forms/add-role-form.tsx +++ b/ui/components/roles/workflow/forms/add-role-form.tsx @@ -45,18 +45,20 @@ export const AddRoleForm = ({ }, }); - const manageProviders = form.watch("manage_providers"); - const unlimitedVisibility = form.watch("unlimited_visibility"); + const { watch, setValue } = form; + + const manageProviders = watch("manage_providers"); + const unlimitedVisibility = watch("unlimited_visibility"); useEffect(() => { - if (manageProviders) { - form.setValue("unlimited_visibility", true, { + if (manageProviders && !unlimitedVisibility) { + setValue("unlimited_visibility", true, { shouldValidate: true, shouldDirty: true, shouldTouch: true, }); } - }, [manageProviders, form]); + }, [manageProviders, unlimitedVisibility, setValue]); const isLoading = form.formState.isSubmitting;