Profile Management (Home/Profiles Pages)
continuous-integration/drone/push Build is passing Details

pull/23/head
Louison PARANT 1 year ago
parent 57c6c66b24
commit 98dcac200f

@ -26,15 +26,11 @@ export default function ProfileDetails(props) {
}; };
let imageSource let imageSource
if (props.avatar == ""){
if (props.avatar === "plus.png"){ imageSource = require("../assets/images/logo.png")
imageSource = require('../assets/images/plus.png')
}
else if (props.avatar === "plus_small.png"){
imageSource = require('../assets/images/plus_small.png')
} }
else{ else{
imageSource = require('../assets/images/logo.png') imageSource = {uri: props.avatar}
} }
const styles = StyleSheet.create({ const styles = StyleSheet.create({

@ -36,7 +36,7 @@ export default function ProfileElement(props : Profile) {
} }
let imageSource let imageSource
if(props.avatar == null){ if(props.avatar == ""){
imageSource=require("../assets/images/logo.png") imageSource=require("../assets/images/logo.png")
} }
else{ else{

@ -41,13 +41,7 @@ export default function CreateProfile(props) {
let imageSource let imageSource
if (props.avatar == "plus.png"){ if (props.avatar == ""){
imageSource = {uri: avatar}
}
else if (props.avatar == "plus_small.png"){
imageSource = {uri: avatar}
}
else if (props.avatar == ""){
imageSource = require("../assets/images/logo.png") imageSource = require("../assets/images/logo.png")
} }
else{ else{
@ -72,7 +66,6 @@ export default function CreateProfile(props) {
EventEmitter.emit('profileAdded'); EventEmitter.emit('profileAdded');
console.log('Profil créé :', newProfile); console.log('Profil créé :', newProfile);
props.navigation.goBack(); props.navigation.goBack();
alert('Profil créé !');
} catch (error) { } catch (error) {
console.error('Erreur lors de la création du profil :', error); console.error('Erreur lors de la création du profil :', error);
} }

@ -18,14 +18,10 @@ export default function HomePage({ navigation, props }) {
const {colors} = useContext(ColorContext); const {colors} = useContext(ColorContext);
const profilesHand = [ const profilesHand = [
{name: "Johnny Silverhand", avatar: "plus_small.png", isActive: "flex"}, {name: "None", avatar: "logo.png", isActive: "none"}
{name: "Panam Palmer", avatar: "plus_small.png", isActive: "none"},
{name: "Goro Takemura", avatar: "plus_small.png", isActive: "none"},
{name: "David Martinez", avatar: "plus_small.png", isActive: "flex"},
] ]
const [profiles, setProfiles] = useState([{name: "None", avatar: "plus_small.png", isActive: "none"}]); const [profiles, setProfiles] = useState(profilesHand);
console.log(profiles, profiles.length)
const handleGetProfiles = async () => { const handleGetProfiles = async () => {
try { try {
@ -39,7 +35,13 @@ export default function HomePage({ navigation, props }) {
const fetchProfiles = async () => { const fetchProfiles = async () => {
const existingProfiles = await handleGetProfiles(); const existingProfiles = await handleGetProfiles();
console.log("Existing Profiles: ---------------------------------"+existingProfiles, existingProfiles.length)
if (existingProfiles.length != 0){
setProfiles(existingProfiles); setProfiles(existingProfiles);
}
else{
setProfiles(profilesHand)
}
}; };
const subscription = EventEmitter.addListener('profileAdded', async () => { const subscription = EventEmitter.addListener('profileAdded', async () => {
@ -47,17 +49,19 @@ export default function HomePage({ navigation, props }) {
}); });
const subscriptionDeleteProfile = EventEmitter.addListener('profileDeleted', async () => { const subscriptionDeleteProfile = EventEmitter.addListener('profileDeleted', async () => {
if (profiles.length == 1){
setProfiles(profilesHand)
}
else{
fetchProfiles(); fetchProfiles();
}
}); });
useEffect(() => { useEffect(() => {
fetchProfiles(); fetchProfiles();
console.log(profiles.length)
if(profiles.length == 0){ if(profiles.length == 0){
setProfiles([{name: "None", avatar: "plus_small.png", isActive: "none"}]) setProfiles([{name: "None", avatar: "plus_small.png", isActive: "none"}])
console.log("Je passe ici")
} }
console.log(profiles)
}, []); }, []);
const ingredientList = [{title: "Carrot"}, {title: "Potato"}, {title: "Peach"}] const ingredientList = [{title: "Carrot"}, {title: "Potato"}, {title: "Peach"}]

@ -48,7 +48,6 @@ export default function Profiles({navigation, props}) {
fetchProfiles(); fetchProfiles();
setSelectedProfileIndex(index); setSelectedProfileIndex(index);
erasePopUp(); erasePopUp();
alert('Profile Deleted!');
} catch (error) { } catch (error) {
console.error('Erreur lors de la suppression du profil :', error); console.error('Erreur lors de la suppression du profil :', error);
} }

Loading…
Cancel
Save