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 usePopToTop from '@utils/navigation/usePopToTop' import { QueryKeyTimeline } from '@utils/queryHooks/timeline' import React, { useCallback, useMemo } from 'react' import { useTranslation } from 'react-i18next' import { Platform } from 'react-native' import TabShared from './Shared' const Stack = createNativeStackNavigator() const TabNotifications = React.memo( () => { const { t, i18n } = useTranslation('screenTabs') const screenOptionsRoot = useMemo( () => ({ title: t('tabs.notifications.name'), ...(Platform.OS === 'android' && { headerCenter: () => }), headerRight: () => ( navigationRef.navigate('Screen-Actions', { type: 'notifications_filter' }) } /> ) }), [i18n.language] ) const queryKey: QueryKeyTimeline = ['Timeline', { page: 'Notifications' }] const children = useCallback( () => ( ( ) }} /> ), [] ) usePopToTop() return ( {TabShared({ Stack })} ) }, () => true ) export default TabNotifications