Update: changeNationality et changeSexe dans le screen Settings
continuous-integration/drone/push Build is failing Details

Persistance
Alban GUILHOT 2 years ago
parent e37f2a0335
commit e3cbd209b2

@ -29,26 +29,45 @@ function Settings(props: { navigation: any; }) {
async function changeUsername(username:string){ async function changeUsername(username:string){
const m = new UserModificationManager(); let userManager = new UserModificationManager();
const tmp=MANAGER_USER.getCurrentUser(); let tmp=MANAGER_USER.getCurrentUser();
if (tmp!==null){ if (tmp!=null){
await m.changeUsername(tmp, username); await userManager.changeUsername(tmp, username);
setUser(tmp); setUser(tmp);
MANAGER_USER.setCurrentUser(tmp); MANAGER_USER.setCurrentUser(tmp);
} }
} }
async function changePassword(password:string){ async function changePassword(password:string){
const m = new UserModificationManager(); let userManager = new UserModificationManager();
const tmp=MANAGER_USER.getCurrentUser(); let tmp=MANAGER_USER.getCurrentUser();
if (tmp!==null){ if (tmp!=null){
await m.changePassword(tmp, password); 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); setUser(tmp);
MANAGER_USER.setCurrentUser(tmp); MANAGER_USER.setCurrentUser(tmp);
} }
} }
const dispatch=useDispatch();
return ( return (
<View style={stylesScreen.container}> <View style={stylesScreen.container}>
@ -72,11 +91,11 @@ function Settings(props: { navigation: any; }) {
</View> </View>
<View> <View>
<Text style={styles.text}>Nationalité: {useUserStore().user?.getNationality()}</Text> <Text style={styles.text}>Nationalité: {useUserStore().user?.getNationality()}</Text>
<PickerGreySmall title='Changer la nationalité' valueChange={(value:string) => setSelectedNationality(value)} donePress={() => dispatch(updateNationality(selectedNationality))} values={["Francais", "Anglais"]} /> <PickerGreySmall title='Changer la nationalité' valueChange={(value:string) => setSelectedNationality(value)} donePress={() => changeNationality(selectedNationality)} values={["Francais", "Anglais"]} />
</View> </View>
<View> <View>
<Text style={styles.text}>Sexe: {useUserStore().user?.getSexe()}</Text> <Text style={styles.text}>Sexe: {useUserStore().user?.getSexe()}</Text>
<PickerGreySmall title='Changer le sexe' valueChange={(value:string) => setSelectedSex(value)} donePress={() => dispatch(updateSex(selectedSex))} values={["Homme", "Femme", "Autre"]} /> <PickerGreySmall title='Changer le sexe' valueChange={(value:string) => setSelectedSex(value)} donePress={() => changeSexe(selectedSex)} values={["Homme", "Femme", "Autre"]} />
</View> </View>
</View> </View>
<Text style={styles.textID}>ID: {useUserStore().user?.getId()}</Text> <Text style={styles.textID}>ID: {useUserStore().user?.getId()}</Text>

Loading…
Cancel
Save