import analytics from '@components/analytics' import { HeaderCenter, HeaderRight } from '@components/Header' import Timeline from '@components/Timeline' import TimelineDefault from '@components/Timeline/Default' import { createNativeStackNavigator } from '@react-navigation/native-stack' import { ScreenTabsScreenProps, TabLocalStackParamList } from '@utils/navigation/navigators' import { QueryKeyTimeline } from '@utils/queryHooks/timeline' import { getInstanceTimelinesLookback } from '@utils/slices/instancesSlice' import React, { useCallback, useMemo } from 'react' import { useTranslation } from 'react-i18next' import { Platform } from 'react-native' import { useSelector } from 'react-redux' import TabSharedRoot from './Shared/Root' const Stack = createNativeStackNavigator() const TabLocal = React.memo( ({ navigation }: ScreenTabsScreenProps<'Tab-Local'>) => { const { t, i18n } = useTranslation('screenTabs') const screenOptionsRoot = useMemo( () => ({ title: t('tabs.local.name'), ...(Platform.OS === 'android' && { headerCenter: () => }), headerRight: () => ( { analytics('search_tap', { page: 'Local' }) navigation.navigate('Tab-Local', { screen: 'Tab-Shared-Search', params: { text: undefined } }) }} /> ) }), [i18n.language] ) const timelinesLookback = useSelector( getInstanceTimelinesLookback, () => true ) const queryKey: QueryKeyTimeline = ['Timeline', { page: 'Following' }] const renderItem = useCallback(({ item }) => { if (timelinesLookback?.['Following']?.ids?.[0] === item.id) { return } return }, []) const children = useCallback( () => ( ), [] ) return ( {TabSharedRoot({ Stack })} ) }, () => true ) export default TabLocal