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')}/>