diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useCreateOneObjectMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useCreateOneObjectMetadataItem.ts index 19df20de7..6cbb5e02a 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useCreateOneObjectMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/useCreateOneObjectMetadataItem.ts @@ -38,15 +38,18 @@ export const useCreateOneObjectMetadataItem = () => { refetchQueries: [getOperationName(FIND_MANY_OBJECT_METADATA_ITEMS) ?? ''], }); + return createdObjectMetadata; + }; + + const findManyRecordsCache = async () => { await apolloClient.query({ query: findManyRecordsQuery, fetchPolicy: 'network-only', }); - - return createdObjectMetadata; }; return { createOneObjectMetadataItem, + findManyRecordsCache, }; }; diff --git a/packages/twenty-front/src/pages/settings/data-model/SettingsNewObject.tsx b/packages/twenty-front/src/pages/settings/data-model/SettingsNewObject.tsx index f6a338810..cfb6f203b 100644 --- a/packages/twenty-front/src/pages/settings/data-model/SettingsNewObject.tsx +++ b/packages/twenty-front/src/pages/settings/data-model/SettingsNewObject.tsx @@ -30,7 +30,8 @@ export const SettingsNewObject = () => { const navigate = useNavigate(); const { enqueueSnackBar } = useSnackBar(); - const { createOneObjectMetadataItem } = useCreateOneObjectMetadataItem(); + const { createOneObjectMetadataItem, findManyRecordsCache } = + useCreateOneObjectMetadataItem(); const settingsObjectsPagePath = getSettingsPagePath(SettingsPath.Objects); @@ -57,6 +58,8 @@ export const SettingsNewObject = () => { )}` : settingsObjectsPagePath, ); + + await findManyRecordsCache(); } catch (error) { enqueueSnackBar((error as Error).message, { variant: SnackBarVariant.Error,