Fix Favorites issue
This commit is contained in:
@ -5,6 +5,7 @@ import { useRecoilValue } from 'recoil';
|
|||||||
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
|
||||||
import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObjectMetadataToGraphQLQuery';
|
import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObjectMetadataToGraphQLQuery';
|
||||||
import { RecordGqlOperationSignature } from '@/object-record/graphql/types/RecordGqlOperationSignature';
|
import { RecordGqlOperationSignature } from '@/object-record/graphql/types/RecordGqlOperationSignature';
|
||||||
|
import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields';
|
||||||
import { isNonEmptyArray } from '~/utils/isNonEmptyArray';
|
import { isNonEmptyArray } from '~/utils/isNonEmptyArray';
|
||||||
import { capitalize } from '~/utils/string/capitalize';
|
import { capitalize } from '~/utils/string/capitalize';
|
||||||
|
|
||||||
@ -91,7 +92,11 @@ export const useGenerateCombinedFindManyRecordsQuery = ({
|
|||||||
node ${mapObjectMetadataToGraphQLQuery({
|
node ${mapObjectMetadataToGraphQLQuery({
|
||||||
objectMetadataItems: objectMetadataItems,
|
objectMetadataItems: objectMetadataItems,
|
||||||
objectMetadataItem,
|
objectMetadataItem,
|
||||||
recordGqlFields: fields,
|
recordGqlFields:
|
||||||
|
fields ??
|
||||||
|
generateDepthOneRecordGqlFields({
|
||||||
|
objectMetadataItem,
|
||||||
|
}),
|
||||||
})}
|
})}
|
||||||
cursor
|
cursor
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,6 +2,7 @@ import { useSetRecoilState } from 'recoil';
|
|||||||
|
|
||||||
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
|
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
|
||||||
import { useUpsertFindManyRecordsQueryInCache } from '@/object-record/cache/hooks/useUpsertFindManyRecordsQueryInCache';
|
import { useUpsertFindManyRecordsQueryInCache } from '@/object-record/cache/hooks/useUpsertFindManyRecordsQueryInCache';
|
||||||
|
import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields';
|
||||||
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||||
import { PREFETCH_CONFIG } from '@/prefetch/constants/PrefetchConfig';
|
import { PREFETCH_CONFIG } from '@/prefetch/constants/PrefetchConfig';
|
||||||
import { prefetchIsLoadedFamilyState } from '@/prefetch/states/prefetchIsLoadedFamilyState';
|
import { prefetchIsLoadedFamilyState } from '@/prefetch/states/prefetchIsLoadedFamilyState';
|
||||||
@ -29,7 +30,9 @@ export const usePrefetchRunQuery = <T extends ObjectRecord>({
|
|||||||
const upsertRecordsInCache = (records: T[]) => {
|
const upsertRecordsInCache = (records: T[]) => {
|
||||||
upsertFindManyRecordsQueryInCache({
|
upsertFindManyRecordsQueryInCache({
|
||||||
queryVariables: PREFETCH_CONFIG[prefetchKey].variables,
|
queryVariables: PREFETCH_CONFIG[prefetchKey].variables,
|
||||||
recordGqlFields: PREFETCH_CONFIG[prefetchKey].fields,
|
recordGqlFields:
|
||||||
|
PREFETCH_CONFIG[prefetchKey].fields ??
|
||||||
|
generateDepthOneRecordGqlFields({ objectMetadataItem }),
|
||||||
objectRecordsToOverwrite: records,
|
objectRecordsToOverwrite: records,
|
||||||
computeReferences: false,
|
computeReferences: false,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
import { useRecoilValue } from 'recoil';
|
import { useRecoilValue } from 'recoil';
|
||||||
|
|
||||||
|
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
|
||||||
|
import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields';
|
||||||
import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords';
|
import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords';
|
||||||
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
||||||
import { PREFETCH_CONFIG } from '@/prefetch/constants/PrefetchConfig';
|
import { PREFETCH_CONFIG } from '@/prefetch/constants/PrefetchConfig';
|
||||||
@ -12,12 +14,21 @@ export const usePrefetchedData = <T extends ObjectRecord>(
|
|||||||
const isDataPrefetched = useRecoilValue(
|
const isDataPrefetched = useRecoilValue(
|
||||||
prefetchIsLoadedFamilyState(prefetchKey),
|
prefetchIsLoadedFamilyState(prefetchKey),
|
||||||
);
|
);
|
||||||
|
|
||||||
const prefetchQueryKey = PREFETCH_CONFIG[prefetchKey];
|
const prefetchQueryKey = PREFETCH_CONFIG[prefetchKey];
|
||||||
|
|
||||||
|
const { objectMetadataItem } = useObjectMetadataItem({
|
||||||
|
objectNameSingular: prefetchQueryKey.objectNameSingular,
|
||||||
|
});
|
||||||
|
|
||||||
const { records } = useFindManyRecords<T>({
|
const { records } = useFindManyRecords<T>({
|
||||||
skip: !isDataPrefetched,
|
skip: !isDataPrefetched,
|
||||||
objectNameSingular: prefetchQueryKey.objectNameSingular,
|
objectNameSingular: prefetchQueryKey.objectNameSingular,
|
||||||
recordGqlFields: prefetchQueryKey.fields,
|
recordGqlFields:
|
||||||
|
prefetchQueryKey.fields ??
|
||||||
|
generateDepthOneRecordGqlFields({
|
||||||
|
objectMetadataItem,
|
||||||
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user