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()}