-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApp.js
120 lines (113 loc) · 3.42 KB
/
App.js
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import 'react-native-gesture-handler';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
// import { StatusBar } from 'expo-status-bar';
import React, { useState } from 'react';
import { StyleSheet, Text, ScrollView, View } from 'react-native';
// import NavBar from './src/components/NavBar.js';
import RecipeSelectScreen from './src/screens/RecipeSelectScreen.js';
import ResultsScreen from './src/screens/ResultsScreen';
import RecipeDetailsScreen from './src/screens/RecipeDetailsScreen.js';
import HomeScreen from './src/screens/HomeScreen.js';
import { MenuProvider } from 'react-native-popup-menu';
const Stack = createStackNavigator();
export default function App() {
console.disableYellowBox = true;
// const [ recipeName, setRecipeName ] = useState('');
const [ recipeResults, setRecipeResults ] = useState([]);
const [ selectedIngredients, setSelectedIngredients ] = useState([]);
const [ selectedRecipe, setSelectedRecipe ] = useState({});
// useEffect(() => {
// fetch(
// 'https://api.spoonacular.com/recipes/findByIngredients?ingredients=apples,+flour,+sugar&number=2&apiKey=' + ApiKey
// )
// .then((res) => res.json())
// .then((results) => setRecipeResults(results));
// }, []);
return (
<MenuProvider>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
name="HomeScreen"
component={HomeScreen}
options={{
title: 'Home',
headerStyle: {
backgroundColor: 'blue'
},
headerTintColor: '#fff',
headerTitleStyle: {
fontWeight: 'bold',
fontSize: 20
}
}}
/>
<Stack.Screen
name="RecipeSelectScreen"
component={RecipeSelectScreen}
options={{
title: 'Select Ingredients',
headerStyle: {
backgroundColor: 'blue'
},
headerTintColor: '#fff',
headerTitleStyle: {
fontWeight: 'bold',
fontSize: 20
}
}}
// initialParams={{
// selectedIngredients: selectedIngredients,
// setSelectedIngredients: setSelectedIngredients,
// recipeResults: recipeResults,
// setRecipeResults: setRecipeResults
// }}
/>
<Stack.Screen
name="ResultsScreen"
component={ResultsScreen}
options={{
title: 'Search Results',
headerStyle: {
backgroundColor: 'blue'
},
headerTintColor: '#fff',
headerTitleStyle: {
fontWeight: 'bold',
fontSize: 20
}
}}
/>
<Stack.Screen
name="RecipeDetailsScreen"
component={RecipeDetailsScreen}
options={{
title: 'Recipe Details',
headerStyle: {
backgroundColor: 'blue'
},
headerTintColor: '#fff',
headerTitleStyle: {
fontWeight: 'bold',
fontSize: 20
}
}}
/>
{/* <ScrollView style={styles.container}> */}
{/* <NavBar /> */}
{/* <Text>{recipeName}</Text> */}
{/* <RecipeSelectScreen
selectedIngredients={selectedIngredients}
setSelectedIngredients={setSelectedIngredients}
recipeResults={recipeResults}
setRecipeResults={setRecipeResults}
/>
<ResultsScreen recipeResults={recipeResults} setSelectedRecipe={setSelectedRecipe} />
<RecipeResultScreen selectedRecipe={selectedRecipe} /> */}
{/* </ScrollView> */}
</Stack.Navigator>
</NavigationContainer>
</MenuProvider>
);
}