diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-05-25 20:02:37 -0500 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2023-05-25 20:02:37 -0500 |
commit | 257686f3603e800e355850a23b3a4011e5558aeb (patch) | |
tree | 7bd6863f48c1362741a6e83b0aa56d70c1f9d1e5 /src/Navigation.tsx | |
parent | df6d249e8570a5dabd576d81ea7fc8ac4517ffa6 (diff) | |
download | voidsky-257686f3603e800e355850a23b3a4011e5558aeb.tar.zst |
Add feeds tab
Diffstat (limited to 'src/Navigation.tsx')
-rw-r--r-- | src/Navigation.tsx | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 0664ac526..7da77b877 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -14,6 +14,7 @@ import {createBottomTabNavigator} from '@react-navigation/bottom-tabs' import { HomeTabNavigatorParams, SearchTabNavigatorParams, + FeedsTabNavigatorParams, NotificationsTabNavigatorParams, FlatNavigatorParams, AllNavigatorParams, @@ -32,6 +33,7 @@ import {useStores} from './state' import {HomeScreen} from './view/screens/Home' import {SearchScreen} from './view/screens/Search' +import {FeedsScreen} from './view/screens/Feeds' import {NotificationsScreen} from './view/screens/Notifications' import {ModerationScreen} from './view/screens/Moderation' import {ModerationMuteListsScreen} from './view/screens/ModerationMuteLists' @@ -65,6 +67,7 @@ const navigationRef = createNavigationContainerRef<AllNavigatorParams>() const HomeTab = createNativeStackNavigator<HomeTabNavigatorParams>() const SearchTab = createNativeStackNavigator<SearchTabNavigatorParams>() +const FeedsTab = createNativeStackNavigator<FeedsTabNavigatorParams>() const NotificationsTab = createNativeStackNavigator<NotificationsTabNavigatorParams>() const MyProfileTab = createNativeStackNavigator<MyProfileTabNavigatorParams>() @@ -225,11 +228,12 @@ function TabsNavigator() { screenOptions={{headerShown: false}} tabBar={tabBar}> <Tab.Screen name="HomeTab" component={HomeTabNavigator} /> + <Tab.Screen name="SearchTab" component={SearchTabNavigator} /> + <Tab.Screen name="FeedsTab" component={FeedsTabNavigator} /> <Tab.Screen name="NotificationsTab" component={NotificationsTabNavigator} /> - <Tab.Screen name="SearchTab" component={SearchTabNavigator} /> <Tab.Screen name="MyProfileTab" component={MyProfileTabNavigator} /> </Tab.Navigator> ) @@ -269,6 +273,23 @@ function SearchTabNavigator() { ) } +function FeedsTabNavigator() { + const contentStyle = useColorSchemeStyle(styles.bgLight, styles.bgDark) + return ( + <FeedsTab.Navigator + screenOptions={{ + gestureEnabled: true, + fullScreenGestureEnabled: true, + headerShown: false, + animationDuration: 250, + contentStyle, + }}> + <FeedsTab.Screen name="Feeds" component={FeedsScreen} /> + {commonScreens(FeedsTab as typeof HomeTab)} + </FeedsTab.Navigator> + ) +} + function NotificationsTabNavigator() { const contentStyle = useColorSchemeStyle(styles.bgLight, styles.bgDark) return ( @@ -343,6 +364,11 @@ const FlatNavigator = observer(() => { options={{title: title('Search')}} /> <Flat.Screen + name="Feeds" + component={FeedsScreen} + options={{title: title('Feeds')}} + /> + <Flat.Screen name="Notifications" component={NotificationsScreen} options={{title: title('Notifications')}} |