File size: 2,597 Bytes
5c876be | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import React from 'react';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
// βββ Screen imports ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
import ProfileScreen from '../screens/profile/ProfileScreen';
import EditProfileScreen from '../screens/profile/EditProfileScreen';
import FriendsScreen from '../screens/profile/FriendsScreen';
import FriendProfileScreen from '../screens/profile/FriendProfileScreen';
import SavedPlacesScreen from '../screens/profile/SavedPlacesScreen';
import AddPlaceScreen from '../screens/profile/AddPlaceScreen';
import MyRatingsScreen from '../screens/profile/MyRatingsScreen';
import SettingsScreen from '../screens/profile/SettingsScreen';
import AboutScreen from '../screens/profile/AboutScreen';
import HelpScreen from '../screens/profile/HelpScreen';
// βββ Types βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
import type { ProfileStackParamList } from './types';
type ProfileStack = createNativeStackNavigator<ProfileStackParamList>;
// βββ ProfileStackNavigator βββββββββββββββββββββββββββββββββββββββββββββββββββββ
export default function ProfileStackNavigator() {
const Stack = createNativeStackNavigator<ProfileStackParamList>();
return (
<Stack.Navigator
initialRouteName="Profile"
screenOptions={{
headerShown: false,
animation: 'slide_from_right',
}}
>
<Stack.Screen name="Profile" component={ProfileScreen} />
<Stack.Screen name="EditProfile" component={EditProfileScreen} />
<Stack.Screen name="Friends" component={FriendsScreen} />
<Stack.Screen name="FriendProfile" component={FriendProfileScreen} />
<Stack.Screen name="SavedPlaces" component={SavedPlacesScreen} />
<Stack.Screen
name="AddPlace"
component={AddPlaceScreen}
options={{ animation: 'slide_from_bottom', presentation: 'modal' }}
/>
<Stack.Screen name="MyRatings" component={MyRatingsScreen} />
<Stack.Screen name="Settings" component={SettingsScreen} />
<Stack.Screen name="About" component={AboutScreen} />
<Stack.Screen name="Help" component={HelpScreen} />
</Stack.Navigator>
);
}
|