diff --git a/LeftOvers/components/RecipeElement.tsx b/LeftOvers/components/RecipeElement.tsx index c84063a..c5f8ef2 100644 --- a/LeftOvers/components/RecipeElement.tsx +++ b/LeftOvers/components/RecipeElement.tsx @@ -1,5 +1,5 @@ -import React, {useContext, useState} from 'react'; -import {StyleSheet, Pressable, Text, View, Image, ScrollView, ImageSourcePropType} from 'react-native'; +import React, {useContext} from 'react'; +import {StyleSheet, Pressable, Text, View, Image, ScrollView} from 'react-native'; 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'; diff --git a/LeftOvers/components/RecipeElementReduce.tsx b/LeftOvers/components/RecipeElementReduce.tsx index 9a51467..656c6a6 100644 --- a/LeftOvers/components/RecipeElementReduce.tsx +++ b/LeftOvers/components/RecipeElementReduce.tsx @@ -1,6 +1,5 @@ import React, {useContext} from 'react'; import {StyleSheet, Text, View, Image} from 'react-native'; -import brochette from '../assets/images/brochette.png'; import background from '../assets/images/Background.png'; import ColorContext from '../theme/ColorContext'; diff --git a/LeftOvers/screens/FiltersSelection.tsx b/LeftOvers/screens/FiltersSelection.tsx index a451f5b..494b82b 100644 --- a/LeftOvers/screens/FiltersSelection.tsx +++ b/LeftOvers/screens/FiltersSelection.tsx @@ -50,7 +50,6 @@ export default function FiltersSelection(props) { updateDiets() setDieAdd(die.filter(isInProfileDiets)) console.log("Passage Subsciption:", cptSubscription) - //EventEmitter.emit('updateDiets') }); let cptSubscriptionDiets = 1 @@ -78,11 +77,11 @@ export default function FiltersSelection(props) { val.isWaiting = "none" }) await AsyncStorage.setItem('profiles', JSON.stringify(profiles)); - //EventEmitter.emit('selectedProfilesUpdated') - //EventEmitter.emit("updateDietsAllergies") fetchProfiles() updateDiets() setDieAdd(die.filter(isInProfileDiets)) + updateAllergies() + setAllAdd([]) } catch (error) { console.error('Error occured when updating active profiles:', error); } @@ -116,6 +115,28 @@ export default function FiltersSelection(props) { setDieProfiles(dieTemp) } + const updateAllergies = () => { + let allTemp = [] + let retType = true + profiles.forEach((profile) => { + if(profile.isActive == "flex"){ + profile.allergies.forEach((allergy) => { + retType = true + allTemp.forEach((val) => { + if(val.value == allergy){ + retType = false + } + }) + if(retType){ + allTemp.push({value: allergy}) + } + }) + } + }) + setAllProfiles(allTemp) + console.log("Technique de Shinobi Anti-CodeSmell", selectedDiets) + } + const changeStatusWaiting = (cpt) => { if(profiles[cpt].isWaiting == "none"){ profiles[cpt].isWaiting = "flex" diff --git a/LeftOvers/screens/HomePage.tsx b/LeftOvers/screens/HomePage.tsx index 0dacb69..ad8dc40 100644 --- a/LeftOvers/screens/HomePage.tsx +++ b/LeftOvers/screens/HomePage.tsx @@ -233,7 +233,7 @@ export default function HomePage({ navigation, props }) { {nbActiveProfiles()} selected - console.log("Je n'affiche RIEN")} separator="none" changeStatusWaiting={() => console.log("Ignorer")}/> + console.log("Ignorer", val)}/> navigation.navigate('FiltersSelection')}/>