tooot/src/screens/Notifications.tsx

35 lines
997 B
TypeScript

import React from 'react'
import { createNativeStackNavigator } from 'react-native-screens/native-stack'
import Timeline from '@components/Timelines/Timeline'
import sharedScreens from '@screens/Shared/sharedScreens'
import { useSelector } from 'react-redux'
import { RootState } from '@root/store'
import PleaseLogin from '@components/PleaseLogin'
import { useTranslation } from 'react-i18next'
const Stack = createNativeStackNavigator()
const ScreenNotifications: React.FC = () => {
const { t } = useTranslation()
const localRegistered = useSelector(
(state: RootState) => state.instances.local.url
)
return (
<Stack.Navigator
screenOptions={{ headerTitle: t('notifications:heading') }}
>
<Stack.Screen name='Screen-Notifications-Root'>
{() =>
localRegistered ? <Timeline page='Notifications' /> : <PleaseLogin />
}
</Stack.Screen>
{sharedScreens(Stack)}
</Stack.Navigator>
)
}
export default ScreenNotifications