From c98439d76ae6433d2bb5d018948f0e2d7842cadf Mon Sep 17 00:00:00 2001 From: Lucas Bordeau Date: Fri, 23 May 2025 13:45:05 +0200 Subject: [PATCH] Fixed RecordShowEffect request bug (#12247) This PR fixes the RecordShowEffect that was overwriting the record store with an empty state during the request loading time. --- .../record-show/components/RecordShowEffect.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowEffect.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowEffect.tsx index 036882db3..6dc4f8b1b 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowEffect.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowEffect.tsx @@ -6,6 +6,7 @@ import { recordStoreFamilyState } from '@/object-record/record-store/states/reco import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { useEffect } from 'react'; import { useRecoilCallback } from 'recoil'; +import { isDefined } from 'twenty-shared/utils'; type RecordShowEffectProps = { objectNameSingular: string; @@ -25,7 +26,7 @@ export const RecordShowEffect = ({ objectMetadataItems, }); - const { record } = useFindOneRecord({ + const { record, loading } = useFindOneRecord({ objectRecordId: recordId, objectNameSingular, recordGqlFields: FIND_ONE_RECORD_FOR_SHOW_PAGE_OPERATION_SIGNATURE.fields, @@ -47,8 +48,10 @@ export const RecordShowEffect = ({ ); useEffect(() => { - setRecordStore(record); - }, [record, setRecordStore]); + if (!loading && isDefined(record)) { + setRecordStore(record); + } + }, [record, setRecordStore, loading]); return <>; };