1
0
mirror of https://github.com/tooot-app/app synced 2025-02-09 00:18:38 +01:00
This commit is contained in:
xmflsct 2022-12-11 12:12:46 +01:00
parent e542f0a52e
commit c18089bf8a
3 changed files with 8 additions and 2 deletions

View File

@ -1,5 +1,6 @@
import ComponentSeparator from '@components/Separator' import ComponentSeparator from '@components/Separator'
import { useScrollToTop } from '@react-navigation/native' import { useScrollToTop } from '@react-navigation/native'
import { UseInfiniteQueryOptions } from '@tanstack/react-query'
import { QueryKeyTimeline, useTimelineQuery } from '@utils/queryHooks/timeline' import { QueryKeyTimeline, useTimelineQuery } from '@utils/queryHooks/timeline'
import { getInstanceActive } from '@utils/slices/instancesSlice' import { getInstanceActive } from '@utils/slices/instancesSlice'
import { StyleConstants } from '@utils/styles/constants' import { StyleConstants } from '@utils/styles/constants'
@ -17,15 +18,19 @@ const AnimatedFlatList = Animated.createAnimatedComponent(FlatList)
export interface Props { export interface Props {
flRef?: RefObject<FlatList<any>> flRef?: RefObject<FlatList<any>>
queryKey: QueryKeyTimeline queryKey: QueryKeyTimeline
queryOptions?: Omit<
UseInfiniteQueryOptions<any>,
'notifyOnChangeProps' | 'getNextPageParam' | 'getPreviousPageParam' | 'select' | 'onSuccess'
>
disableRefresh?: boolean disableRefresh?: boolean
disableInfinity?: boolean disableInfinity?: boolean
lookback?: Extract<App.Pages, 'Following' | 'Local' | 'LocalPublic'>
customProps: Partial<FlatListProps<any>> & Pick<FlatListProps<any>, 'renderItem'> customProps: Partial<FlatListProps<any>> & Pick<FlatListProps<any>, 'renderItem'>
} }
const Timeline: React.FC<Props> = ({ const Timeline: React.FC<Props> = ({
flRef: customFLRef, flRef: customFLRef,
queryKey, queryKey,
queryOptions,
disableRefresh = false, disableRefresh = false,
disableInfinity = false, disableInfinity = false,
customProps customProps
@ -36,6 +41,7 @@ const Timeline: React.FC<Props> = ({
useTimelineQuery({ useTimelineQuery({
...queryKey[1], ...queryKey[1],
options: { options: {
...queryOptions,
notifyOnChangeProps: Platform.select({ notifyOnChangeProps: Platform.select({
ios: ['dataUpdatedAt', 'isFetching'], ios: ['dataUpdatedAt', 'isFetching'],
android: ['dataUpdatedAt', 'isFetching', 'isLoading'] android: ['dataUpdatedAt', 'isFetching', 'isLoading']

View File

@ -85,7 +85,6 @@ const Root: React.FC<NativeStackScreenProps<TabLocalStackParamList, 'Tab-Local-R
return ( return (
<Timeline <Timeline
queryKey={queryKey} queryKey={queryKey}
lookback='Following'
customProps={{ customProps={{
renderItem: ({ item }) => <TimelineDefault item={item} queryKey={queryKey} /> renderItem: ({ item }) => <TimelineDefault item={item} queryKey={queryKey} />
}} }}

View File

@ -74,6 +74,7 @@ const TabSharedToot: React.FC<TabSharedStackScreenProps<'Tab-Shared-Toot'>> = ({
<Timeline <Timeline
flRef={flRef} flRef={flRef}
queryKey={queryKey} queryKey={queryKey}
queryOptions={{ staleTime: 0, refetchOnMount: true }}
customProps={{ customProps={{
renderItem: ({ item }) => ( renderItem: ({ item }) => (
<TimelineDefault <TimelineDefault