-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
93 lines (86 loc) · 6.03 KB
/
App.js
File metadata and controls
93 lines (86 loc) · 6.03 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import 'react-native-gesture-handler'; // 반드시 최상단!
import React from 'react';
import { useFonts } from 'expo-font';
//import HomeScreen from './src/screens/homescreen';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import MyForkScreen from './src/screens/myforkscreen/MyForkScreen';
import EditProfileScreen from './src/screens/myforkscreen/EditProfileScreen';
import AddressManageScreen from './src/screens/myforkscreen/AddressManageScreen';
import ForkPointScreen from './src/screens/myforkscreen/ForkPointScreen';
import ReceivedGiftsScreen from './src/screens/myforkscreen/ReceivedGiftsScreen';
import MyARReviewScreen from './src/screens/myforkscreen/MyARReviewScreen';
import KbotSettingsScreen from './src/screens/myforkscreen/KbotSettingsScreen';
import HomeScreen from './src/screens/homescreen/HomeScreen';
import ChatBotScreen from './src/screens/chatbotscreen/ChatBotScreen';
import CategoryScreen from './src/screens/categoryscreen/CategoryScreen';
import OrderListScreen from './src/screens/orderlistscreen/OrderListScreen';
import OrderDetailScreen from './src/screens/orderdetailscreen/OrderDetailScreen';
import RestaurantDetail from './src/screens/restaurantdetail/RestaurantDetail';
import CartScreen from './src/screens/cartscreen/CartScreen';
import PaymentScreen from './src/screens/paymentscreen/PaymentScreen';
import MenuDetailScreen from './src/screens/menudetail/MenudetailScreen';
import ARView from './src/screens/ARView.js';
import { SafeAreaView, SafeAreaProvider } from 'react-native-safe-area-context';
import { CartProvider } from './src/contexts/CartContext';
import LoginScreen from "./src/screens/loginscreen/LoginScreen";
import { AppProvider } from "./src/contexts/AppProvider";
import CouponScreen from "./src/screens/myforkscreen/CouponScreen.js";
import { AddressProvider } from './src/contexts/AddressContext.js';
import AddressScreen from './src/screens/addressscreen/AddressScreen.js';
import AddressSearchScreen from './src/screens/addressscreen/AddressSearchScreen.js';
import AddressDetailScreen from './src/screens/addressscreen/AddressDetailScreen.js';
import EditAddressScreen from './src/screens/myforkscreen/EditAddressScreen.js';
const Stack = createNativeStackNavigator();
export default function App() {
const [fontsLoaded] = useFonts({
'Paperlogy-Thin': require('./src/assets/fonts/Paperlogy-1Thin.ttf'),
'Paperlogy-ExtraLight': require('./src/assets/fonts/Paperlogy-2ExtraLight.ttf'),
'Paperlogy-Light': require('./src/assets/fonts/Paperlogy-3Light.ttf'),
'Paperlogy-Regular': require('./src/assets/fonts/Paperlogy-4Regular.ttf'),
'Paperlogy-Medium': require('./src/assets/fonts/Paperlogy-5Medium.ttf'),
'Paperlogy-SemiBold': require('./src/assets/fonts/Paperlogy-6SemiBold.ttf'),
'Paperlogy-Bold': require('./src/assets/fonts/Paperlogy-7Bold.ttf'),
'Paperlogy-ExtraBold': require('./src/assets/fonts/Paperlogy-8ExtraBold.ttf'),
'Paperlogy-Black': require('./src/assets/fonts/Paperlogy-9Black.ttf'),
});
if (!fontsLoaded) return null;
return (
<SafeAreaProvider>
<AppProvider>
<SafeAreaView style={{ flex: 1 }}>
<AddressProvider>
<NavigationContainer>
<Stack.Navigator initialRouteName="Login">
<Stack.Screen name="Login" component={LoginScreen} options={{ headerShown: false }} />
<Stack.Screen name="Home" component={HomeScreen} options={{ headerShown: false }} />
<Stack.Screen name="KbotScreen" component={ChatBotScreen} options={{ headerShown: false }} />
<Stack.Screen name="Category" component={CategoryScreen} options={{ headerShown: false }} />
<Stack.Screen name="OrderList" component={OrderListScreen} options={{ headerShown: false }} />
<Stack.Screen name="OrderDetail" component={OrderDetailScreen} options={{ headerShown: false }} />
<Stack.Screen name="MyFork" component={MyForkScreen} options={{ headerShown: false }} />
{/* <Stack.Screen name="Coupon" component={CouponScreen} options={{ headerShown: false }} /> */}
<Stack.Screen name="EditProfile" component={EditProfileScreen} options={{ headerShown: false }} />
<Stack.Screen name="AddressManage" component={AddressManageScreen} options={{ headerShown: false }} />
<Stack.Screen name="Address" component={AddressScreen} options={{ headerShown: false }} />
<Stack.Screen name="AddressSearch" component={AddressSearchScreen} options={{ headerShown: false }} />
<Stack.Screen name="AddressDetail" component={AddressDetailScreen} options={{ headerShown: false }} />
<Stack.Screen name="EditAddress" component={EditAddressScreen} options={{ headerShown: false }} />
<Stack.Screen name="ForkPoint" component={ForkPointScreen} options={{ headerShown: false }} />
<Stack.Screen name="ReceivedGifts" component={ReceivedGiftsScreen} options={{ headerShown: false }} />
<Stack.Screen name="MyARReview" component={MyARReviewScreen} options={{ headerShown: false }} />
<Stack.Screen name="KbotSettings" component={KbotSettingsScreen} options={{ headerShown: false }} />
<Stack.Screen name="RestaurantDetail" component={RestaurantDetail} options={{ headerShown: false }} />
<Stack.Screen name="CartScreen" component={CartScreen} options={{ headerShown: false }} />
<Stack.Screen name="PaymentScreen" component={PaymentScreen} options={{ headerShown: false }} />
<Stack.Screen name="MenuDetail" component={MenuDetailScreen} options={{ headerShown: false }} />
<Stack.Screen name="AR" component={ARView} options={{ headerShown: false }} />
<Stack.Screen name="Coupon" component={CouponScreen} />
</Stack.Navigator>
</NavigationContainer>
</AddressProvider>
</SafeAreaView>
</AppProvider>
</SafeAreaProvider>
);
}