import analytics from '@components/analytics' import { HeaderCenter, HeaderRight } from '@components/Header' import Timeline from '@components/Timeline' import TimelineNotifications from '@components/Timeline/Notifications' import navigationRef from '@helpers/navigationRef' import { createNativeStackNavigator } from '@react-navigation/native-stack' import { TabNotificationsStackParamList } from '@utils/navigation/navigators' import { QueryKeyTimeline } from '@utils/queryHooks/timeline' import React, { useCallback, useMemo } from 'react' import { useTranslation } from 'react-i18next' import { Platform } from 'react-native' import TabSharedRoot from './Shared/Root' const Stack = createNativeStackNavigator() const TabNotifications = React.memo( () => { const { t, i18n } = useTranslation('screenTabs') const screenOptionsRoot = useMemo( () => ({ headerTitle: t('tabs.notifications.name'), ...(Platform.OS === 'android' && { headerCenter: () => ( ) }), headerRight: () => ( { analytics('notificationsfilter_tap') navigationRef.navigate('Screen-Actions', { type: 'notifications_filter' }) }} /> ) }), [i18n.language] ) const queryKey: QueryKeyTimeline = ['Timeline', { page: 'Notifications' }] const renderItem = useCallback( ({ item }) => ( ), [] ) const children = useCallback( () => , [] ) return ( {TabSharedRoot({ Stack })} ) }, () => true ) export default TabNotifications