Code Smells Fix
continuous-integration/drone/push Build is passing Details

WORK-RRE
Louison PARANT 1 year ago
parent 62a48765c4
commit 3a58d2b186

@ -1,5 +1,5 @@
import React, {useContext, useState} from 'react'; import React, {useContext} from 'react';
import {StyleSheet, Pressable, Text, View, Image, ScrollView, ImageSourcePropType} from 'react-native'; import {StyleSheet, Pressable, Text, View, Image, ScrollView} from 'react-native';
import brochette from '../assets/images/brochette.png'; import brochette from '../assets/images/brochette.png';
import Union_left from '../assets/images/Union_left.png'; import Union_left from '../assets/images/Union_left.png';
import Union_right from '../assets/images/Union_right.png'; import Union_right from '../assets/images/Union_right.png';

@ -1,6 +1,5 @@
import React, {useContext} from 'react'; import React, {useContext} from 'react';
import {StyleSheet, Text, View, Image} from 'react-native'; import {StyleSheet, Text, View, Image} from 'react-native';
import brochette from '../assets/images/brochette.png';
import background from '../assets/images/Background.png'; import background from '../assets/images/Background.png';
import ColorContext from '../theme/ColorContext'; import ColorContext from '../theme/ColorContext';

@ -50,7 +50,6 @@ export default function FiltersSelection(props) {
updateDiets() updateDiets()
setDieAdd(die.filter(isInProfileDiets)) setDieAdd(die.filter(isInProfileDiets))
console.log("Passage Subsciption:", cptSubscription) console.log("Passage Subsciption:", cptSubscription)
//EventEmitter.emit('updateDiets')
}); });
let cptSubscriptionDiets = 1 let cptSubscriptionDiets = 1
@ -78,11 +77,11 @@ export default function FiltersSelection(props) {
val.isWaiting = "none" val.isWaiting = "none"
}) })
await AsyncStorage.setItem('profiles', JSON.stringify(profiles)); await AsyncStorage.setItem('profiles', JSON.stringify(profiles));
//EventEmitter.emit('selectedProfilesUpdated')
//EventEmitter.emit("updateDietsAllergies")
fetchProfiles() fetchProfiles()
updateDiets() updateDiets()
setDieAdd(die.filter(isInProfileDiets)) setDieAdd(die.filter(isInProfileDiets))
updateAllergies()
setAllAdd([])
} catch (error) { } catch (error) {
console.error('Error occured when updating active profiles:', error); console.error('Error occured when updating active profiles:', error);
} }
@ -116,6 +115,28 @@ export default function FiltersSelection(props) {
setDieProfiles(dieTemp) 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) => { const changeStatusWaiting = (cpt) => {
if(profiles[cpt].isWaiting == "none"){ if(profiles[cpt].isWaiting == "none"){
profiles[cpt].isWaiting = "flex" profiles[cpt].isWaiting = "flex"

@ -233,7 +233,7 @@ export default function HomePage({ navigation, props }) {
<Text style={styles.nbSelected}>{nbActiveProfiles()} selected</Text> <Text style={styles.nbSelected}>{nbActiveProfiles()} selected</Text>
</View> </View>
<View style={{marginTop: "3%"}}/> <View style={{marginTop: "3%"}}/>
<ProfileSelection listProfile={profiles} disableSelection={true} changeStatusWaiting={() => console.log("Je n'affiche RIEN")} separator="none" changeStatusWaiting={() => console.log("Ignorer")}/> <ProfileSelection listProfile={profiles} disableSelection={true} changeStatusWaiting={(val) => console.log("Ignorer", val)}/>
<View style={{marginTop: "4%"}}/> <View style={{marginTop: "4%"}}/>
<ValidateButton title="Change Active Filters" image="update.png" colour={colors.buttonDetail} backColour={colors.buttonBackground} todo={() => navigation.navigate('FiltersSelection')}/> <ValidateButton title="Change Active Filters" image="update.png" colour={colors.buttonDetail} backColour={colors.buttonBackground} todo={() => navigation.navigate('FiltersSelection')}/>
<View style={{marginTop: "3%"}}/> <View style={{marginTop: "3%"}}/>

Loading…
Cancel
Save