Fix table fetchMore flakyness (#12702)
Remove useless debounce + using cacheFirst for fetchMore as fetchingMore will trigger initial fetch if not already performed
This commit is contained in:
@ -65,7 +65,7 @@ export const useLazyFindManyRecords = <T extends ObjectRecord = ObjectRecord>({
|
||||
limit,
|
||||
orderBy,
|
||||
},
|
||||
fetchPolicy: 'network-only',
|
||||
fetchPolicy: 'cache-first',
|
||||
onCompleted: handleFindManyRecordsCompleted,
|
||||
onError: handleFindManyRecordsError,
|
||||
});
|
||||
|
||||
@ -9,7 +9,6 @@ import { isFetchingMoreRecordsFamilyState } from '@/object-record/states/isFetch
|
||||
import { useScrollWrapperElement } from '@/ui/utilities/scroll/hooks/useScrollWrapperElement';
|
||||
import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValueV2';
|
||||
import { GRAY_SCALE } from 'twenty-ui/theme';
|
||||
import { useDebouncedCallback } from 'use-debounce';
|
||||
|
||||
const StyledText = styled.div`
|
||||
align-items: center;
|
||||
@ -38,10 +37,6 @@ export const RecordTableBodyFetchMoreLoader = () => {
|
||||
);
|
||||
|
||||
const showLoadingMoreRow = !hasRecordTableFetchedAllRecordsComponents;
|
||||
const debouncedFetchMoreRecordsLazy = useDebouncedCallback(
|
||||
fetchMoreRecordsLazy,
|
||||
100,
|
||||
);
|
||||
|
||||
const { ref: tbodyRef } = useInView({
|
||||
onChange: async (inView) => {
|
||||
@ -50,7 +45,7 @@ export const RecordTableBodyFetchMoreLoader = () => {
|
||||
}
|
||||
|
||||
setIsFetchingMoreRecords(true);
|
||||
await debouncedFetchMoreRecordsLazy();
|
||||
await fetchMoreRecordsLazy();
|
||||
setIsFetchingMoreRecords(false);
|
||||
},
|
||||
delay: 1000,
|
||||
|
||||
Reference in New Issue
Block a user