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
if (props.avatar === "plus.png"){
imageSource = require('../assets/images/plus.png')
}
else if (props.avatar === "plus_small.png"){
imageSource = require('../assets/images/plus_small.png')
if (props.avatar == ""){
imageSource = require("../assets/images/logo.png")
}
else{
imageSource = require('../assets/images/logo.png')
imageSource = {uri: props.avatar}
}
const styles = StyleSheet.create({

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

@ -41,13 +41,7 @@ export default function CreateProfile(props) {
let imageSource
if (props.avatar == "plus.png"){
imageSource = {uri: avatar}
}
else if (props.avatar == "plus_small.png"){
imageSource = {uri: avatar}
}
else if (props.avatar == ""){
if (props.avatar == ""){
imageSource = require("../assets/images/logo.png")
}
else{
@ -72,7 +66,6 @@ export default function CreateProfile(props) {
EventEmitter.emit('profileAdded');
console.log('Profil créé :', newProfile);
props.navigation.goBack();
alert('Profil créé !');
} catch (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 profilesHand = [
{name: "Johnny Silverhand", avatar: "plus_small.png", isActive: "flex"},
{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"},
{name: "None", avatar: "logo.png", isActive: "none"}
]
const [profiles, setProfiles] = useState([{name: "None", avatar: "plus_small.png", isActive: "none"}]);
console.log(profiles, profiles.length)
const [profiles, setProfiles] = useState(profilesHand);
const handleGetProfiles = async () => {
try {
@ -39,7 +35,13 @@ export default function HomePage({ navigation, props }) {
const fetchProfiles = async () => {
const existingProfiles = await handleGetProfiles();
setProfiles(existingProfiles);
console.log("Existing Profiles: ---------------------------------"+existingProfiles, existingProfiles.length)
if (existingProfiles.length != 0){
setProfiles(existingProfiles);
}
else{
setProfiles(profilesHand)
}
};
const subscription = EventEmitter.addListener('profileAdded', async () => {
@ -47,17 +49,19 @@ export default function HomePage({ navigation, props }) {
});
const subscriptionDeleteProfile = EventEmitter.addListener('profileDeleted', async () => {
fetchProfiles();
if (profiles.length == 1){
setProfiles(profilesHand)
}
else{
fetchProfiles();
}
});
useEffect(() => {
fetchProfiles();
console.log(profiles.length)
if(profiles.length == 0){
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"}]

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

Loading…
Cancel
Save