diff --git a/LeftOvers/App.js b/LeftOvers/App.tsx
similarity index 66%
rename from LeftOvers/App.js
rename to LeftOvers/App.tsx
index 5271af4..c1d86a7 100644
--- a/LeftOvers/App.js
+++ b/LeftOvers/App.tsx
@@ -1,8 +1,10 @@
import React from 'react';
-import { StyleSheet, View } from 'react-native';
+import { StyleSheet } from 'react-native';
import TopBar from './components/TopBar';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import RecipeSuggestion from './screens/RecipeSuggestion';
+import RecipeDetails from './screens/RecipeDetails';
+import IngredientSelection from './screens/IngredientSelection';
const generateList = () => {
const list = [];
@@ -23,7 +25,9 @@ export default function App() {
const list = generateList();
return (
-
+ /**/
+ /**/
+
);
}
diff --git a/LeftOvers/components/RecipeElement.tsx b/LeftOvers/components/RecipeElement.tsx
index 57b5588..efd854c 100644
--- a/LeftOvers/components/RecipeElement.tsx
+++ b/LeftOvers/components/RecipeElement.tsx
@@ -4,8 +4,6 @@ import brochette from '../assets/images/brochette.png';
import Union_left from '../assets/images/Union_left.png';
import Union_right from '../assets/images/Union_right.png';
import background from '../assets/images/Background.png';
-import normalize from './Normalize';
-
interface recipeElementProps {
number : number
diff --git a/LeftOvers/components/RecipeElementReduce.tsx b/LeftOvers/components/RecipeElementReduce.tsx
index 88f8a59..e61a9bc 100644
--- a/LeftOvers/components/RecipeElementReduce.tsx
+++ b/LeftOvers/components/RecipeElementReduce.tsx
@@ -2,7 +2,6 @@ import React from 'react';
import {StyleSheet,Pressable, Text, View, Image} from 'react-native';
import brochette from '../assets/images/brochette.png';
import background from '../assets/images/Background.png';
-import normalize from './Normalize';
interface recipeElementReduceProps {
diff --git a/LeftOvers/components/SelectedIngredient.tsx b/LeftOvers/components/SelectedIngredient.tsx
index a6c3ffd..26e690c 100644
--- a/LeftOvers/components/SelectedIngredient.tsx
+++ b/LeftOvers/components/SelectedIngredient.tsx
@@ -31,6 +31,7 @@ export default function SelectedIngredient(props: SelectedIngredientProps) {
};
const handlePress = () => {
+ // Supposons que vous voulez envoyer la valeur 'Hello' au parent
props.onEvent('Hello');
};
diff --git a/LeftOvers/components/TopBar.tsx b/LeftOvers/components/TopBar.tsx
index 639422d..aa45d40 100644
--- a/LeftOvers/components/TopBar.tsx
+++ b/LeftOvers/components/TopBar.tsx
@@ -5,6 +5,7 @@ interface TopBarProps{
source : string
firstImage : string
lastImage : string
+ isVisible : boolean
}
@@ -18,9 +19,15 @@ interface TopBarProps{
return (
-
-
-
+
+
+ {props.isVisible &&(
+ <>
+
+ >
+ )}
+
+
);
}
\ No newline at end of file
diff --git a/LeftOvers/screens/IngredientSelection.tsx b/LeftOvers/screens/IngredientSelection.tsx
new file mode 100644
index 0000000..17a8018
--- /dev/null
+++ b/LeftOvers/screens/IngredientSelection.tsx
@@ -0,0 +1,150 @@
+import React from 'react';
+import { View, StyleSheet, Text, Image, Pressable,ScrollView} from 'react-native';
+import { SafeAreaProvider } from 'react-native-safe-area-context';
+import TopBar from '../components/TopBar';
+import { Searchbar } from 'react-native-paper';
+import brochette from '../assets/images/brochette.png';
+import FoodElementText from '../components/FoodElementText';
+import CustomButton from '../components/CustomButton';
+
+
+export default function IngredientSelection(props) {
+
+ const [searchQuery, setSearchQuery] = React.useState('');
+
+ const onChangeSearch = query => setSearchQuery(query);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Available
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ page: {
+ flex: 1,
+ backgroundColor: '#59BDCD',
+ alignItems: 'center',
+ display: 'flex',
+ flexWrap: 'wrap',
+ padding: 20,
+ },
+ element: {
+ backgroundColor:'#F2F0E4',
+ borderRadius: 30,
+ },
+ horizontalAlignement: {
+ display: 'flex',
+ height: 30,
+ width: 350,
+ flexDirection: 'row',
+ justifyContent: 'space-around',
+ alignItems: 'center',
+ marginTop: 15,
+ }
+});
diff --git a/LeftOvers/screens/RecipeDetails.tsx b/LeftOvers/screens/RecipeDetails.tsx
new file mode 100644
index 0000000..efc829a
--- /dev/null
+++ b/LeftOvers/screens/RecipeDetails.tsx
@@ -0,0 +1,44 @@
+import React from 'react';
+import { View, StyleSheet} from 'react-native';
+import { SafeAreaProvider } from 'react-native-safe-area-context';
+import TopBar from '../components/TopBar';
+import RecipeElementReduce from '../components/RecipeElementReduce';
+
+
+export default function RecipeDetails(props) {
+ return (
+
+
+
+
+
+
+ );
+ }
+
+ const styles = StyleSheet.create({
+ page: {
+ flex: 1,
+ backgroundColor: '#59BDCD',
+ alignItems: 'center',
+ display: 'flex',
+ flexWrap: 'wrap',
+ padding: 20,
+ },
+ element: {
+ marginTop: 20,
+ },
+ horizontalAlignement: {
+ display: 'flex',
+ height: 30,
+ width: 350,
+ flexDirection: 'row',
+ justifyContent: 'space-around',
+ alignItems: 'center',
+ marginTop: 10,
+ }
+ });
+
\ No newline at end of file
diff --git a/LeftOvers/screens/RecipeSuggestion.tsx b/LeftOvers/screens/RecipeSuggestion.tsx
index 738fe00..25c9d82 100644
--- a/LeftOvers/screens/RecipeSuggestion.tsx
+++ b/LeftOvers/screens/RecipeSuggestion.tsx
@@ -10,6 +10,7 @@ import brochette from '../assets/images/brochette.png';
import ParameterTopBar from '../components/ParameterTopBar';
import bracketLeft from '../assets/images/angle_bracket_left.png';
import bracketRight from '../assets/images/angle_bracket_right.png';
+import CustomButton from '../components/CustomButton';
export default function RecipeSuggestion(props) {
@@ -26,7 +27,7 @@ export default function RecipeSuggestion(props) {
const hideModal = () => setVisible(false);
const containerStyle = {
backgroundColor: 'white',
- height: 400,
+ height: 450,
width: 380,
};
@@ -69,7 +70,7 @@ export default function RecipeSuggestion(props) {
return (
-
+
+
+
+
+
)}
{visibleFilters &&(
HEHEHEHEHEHEHE
+
+
+
+
+
)}
@@ -142,7 +152,7 @@ const styles = StyleSheet.create({
position: 'absolute',
top: '50%', // Centre verticalement
left: '50%', // Centre horizontalement
- transform: [{ translateX: -185 }, { translateY: -120 }], // Ajustez en fonction de la moitié de la hauteur et de la largeur
+ transform: [{ translateX: -185 }, { translateY: -90 }], // Ajustez en fonction de la moitié de la hauteur et de la largeur
},
horizontalAlignement: {
display: 'flex',