diff --git a/packages/twenty-front/src/pages/settings/workspace/SettingsDomain.tsx b/packages/twenty-front/src/pages/settings/workspace/SettingsDomain.tsx index 8424e09e0..20565e006 100644 --- a/packages/twenty-front/src/pages/settings/workspace/SettingsDomain.tsx +++ b/packages/twenty-front/src/pages/settings/workspace/SettingsDomain.tsx @@ -68,7 +68,7 @@ export const SettingsDomain = () => { currentWorkspaceState, ); - const { openModal } = useModal(); + const { openModal, closeModal } = useModal(); const form = useForm<{ subdomain: string; @@ -141,6 +141,7 @@ export const SettingsDomain = () => { error instanceof ApolloError && error.graphQLErrors[0]?.extensions?.code === 'CONFLICT' ) { + closeModal(SUBDOMAIN_CHANGE_CONFIRMATION_MODAL_ID); return form.control.setError('subdomain', { type: 'manual', message: t`Subdomain already taken`, @@ -203,45 +204,47 @@ export const SettingsDomain = () => { }; return ( -
- {/* eslint-disable-next-line react/jsx-props-no-spreading */} - - Workspace, - href: getSettingsPath(SettingsPath.Workspace), - }, - { - children: General, - href: getSettingsPath(SettingsPath.Workspace), - }, - { children: Domain }, - ]} - actionButton={ - navigate(SettingsPath.Workspace)} - isSaveDisabled={form.formState.isSubmitting} - /> - } - > - - - - - - { - const values = form.getValues(); - currentWorkspace && - updateSubdomain(values.subdomain, currentWorkspace); - }} - /> - -
+ <> +
+ {/* eslint-disable-next-line react/jsx-props-no-spreading */} + + Workspace, + href: getSettingsPath(SettingsPath.Workspace), + }, + { + children: General, + href: getSettingsPath(SettingsPath.Workspace), + }, + { children: Domain }, + ]} + actionButton={ + navigate(SettingsPath.Workspace)} + isSaveDisabled={form.formState.isSubmitting} + /> + } + > + + + + + + +
+ { + const values = form.getValues(); + currentWorkspace && + updateSubdomain(values.subdomain, currentWorkspace); + }} + /> + ); };