diff --git a/bob_party/src/screens/Settings.tsx b/bob_party/src/screens/Settings.tsx index bbe1eb4..ace321a 100644 --- a/bob_party/src/screens/Settings.tsx +++ b/bob_party/src/screens/Settings.tsx @@ -29,26 +29,45 @@ function Settings(props: { navigation: any; }) { async function changeUsername(username:string){ - const m = new UserModificationManager(); - const tmp=MANAGER_USER.getCurrentUser(); - if (tmp!==null){ - await m.changeUsername(tmp, username); + let userManager = new UserModificationManager(); + let tmp=MANAGER_USER.getCurrentUser(); + if (tmp!=null){ + await userManager.changeUsername(tmp, username); setUser(tmp); MANAGER_USER.setCurrentUser(tmp); } } async function changePassword(password:string){ - const m = new UserModificationManager(); - const tmp=MANAGER_USER.getCurrentUser(); - if (tmp!==null){ - await m.changePassword(tmp, password); + let userManager = new UserModificationManager(); + let tmp=MANAGER_USER.getCurrentUser(); + if (tmp!=null){ + await userManager.changePassword(tmp, password); + setUser(tmp); + MANAGER_USER.setCurrentUser(tmp); + } + } + + async function changeSexe(sexe:string){ + let userManager = new UserModificationManager(); + let tmp=MANAGER_USER.getCurrentUser(); + if (tmp!=null){ + await userManager.changeSexe(tmp, sexe); + setUser(tmp); + MANAGER_USER.setCurrentUser(tmp); + } + } + + async function changeNationality(nationality:string){ + let userManager = new UserModificationManager(); + let tmp=MANAGER_USER.getCurrentUser(); + if (tmp!=null){ + await userManager.changeNationality(tmp, nationality); setUser(tmp); MANAGER_USER.setCurrentUser(tmp); } } - const dispatch=useDispatch(); return ( @@ -72,11 +91,11 @@ function Settings(props: { navigation: any; }) { Nationalité: {useUserStore().user?.getNationality()} - setSelectedNationality(value)} donePress={() => dispatch(updateNationality(selectedNationality))} values={["Francais", "Anglais"]} /> + setSelectedNationality(value)} donePress={() => changeNationality(selectedNationality)} values={["Francais", "Anglais"]} /> Sexe: {useUserStore().user?.getSexe()} - setSelectedSex(value)} donePress={() => dispatch(updateSex(selectedSex))} values={["Homme", "Femme", "Autre"]} /> + setSelectedSex(value)} donePress={() => changeSexe(selectedSex)} values={["Homme", "Femme", "Autre"]} /> ID: {useUserStore().user?.getId()}