From 3fc1b74d9c3e2dc76601a04446500ab1e1715df8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tha=C3=AFs?= Date: Mon, 30 Oct 2023 13:33:29 +0100 Subject: [PATCH] feat: navigate to Object Detail page after custom object creation (#2277) Closes #2276 --- .../pages/settings/data-model/SettingsNewObject.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/front/src/pages/settings/data-model/SettingsNewObject.tsx b/front/src/pages/settings/data-model/SettingsNewObject.tsx index ce4df2da5..f1fa305bb 100644 --- a/front/src/pages/settings/data-model/SettingsNewObject.tsx +++ b/front/src/pages/settings/data-model/SettingsNewObject.tsx @@ -3,6 +3,7 @@ import { useNavigate } from 'react-router-dom'; import { useCreateOneObject } from '@/metadata/hooks/useCreateOneObject'; import { useMetadataObjectForSettings } from '@/metadata/hooks/useMetadataObjectForSettings'; +import { getObjectSlug } from '@/metadata/utils/getObjectSlug'; import { SaveAndCancelButtons } from '@/settings/components/SaveAndCancelButtons/SaveAndCancelButtons'; import { SettingsHeaderContainer } from '@/settings/components/SettingsHeaderContainer'; import { SettingsPageContainer } from '@/settings/components/SettingsPageContainer'; @@ -63,6 +64,8 @@ export const SettingsNewObject = () => { isSelected ? activateObject({ id: standardObjectId }) : undefined, ), ); + + navigate('/settings/objects'); } if (selectedObjectType === 'Custom') { @@ -78,9 +81,15 @@ export const SettingsNewObject = () => { type: ViewType.Table, name: `All ${customFormValues.labelPlural}`, }); - } - navigate('/settings/objects'); + navigate( + createdObject.data?.createOneObject.isActive + ? `/settings/objects/${getObjectSlug( + createdObject.data.createOneObject, + )}` + : '/settings/objects', + ); + } }; return (