login register

This commit is contained in:
2025-10-24 10:10:49 +02:00
parent 2819b959a0
commit 7294a128a9
2 changed files with 40 additions and 16 deletions
+3
View File
@@ -20,6 +20,7 @@ const CreatePassword = () => {
const email = route?.params?.email || ""; const email = route?.params?.email || "";
const firstName = route?.params?.firstName || ""; const firstName = route?.params?.firstName || "";
const lastName = route?.params?.lastName || ""; const lastName = route?.params?.lastName || "";
const city = route?.params?.city || "";
const country = route?.params?.country || null; const country = route?.params?.country || null;
const preferredLanguage = route?.params?.preferredLanguage || null; const preferredLanguage = route?.params?.preferredLanguage || null;
const [password, setPassword] = useState(""); const [password, setPassword] = useState("");
@@ -70,11 +71,13 @@ const CreatePassword = () => {
typeof firstName === "string" ? firstName.trim() : ""; typeof firstName === "string" ? firstName.trim() : "";
const trimmedLastName = const trimmedLastName =
typeof lastName === "string" ? lastName.trim() : ""; typeof lastName === "string" ? lastName.trim() : "";
const trimmedCity = typeof city === "string" ? city.trim() : "";
await usersRef.doc(uid).set( await usersRef.doc(uid).set(
{ {
email: email.trim(), email: email.trim(),
...(trimmedFirstName ? { firstName: trimmedFirstName } : {}), ...(trimmedFirstName ? { firstName: trimmedFirstName } : {}),
...(trimmedLastName ? { lastName: trimmedLastName } : {}), ...(trimmedLastName ? { lastName: trimmedLastName } : {}),
...(trimmedCity ? { city: trimmedCity } : {}),
...(preferredLanguage ? { preferredLanguage } : {}), ...(preferredLanguage ? { preferredLanguage } : {}),
...(country?.code ? { countryCode: country.code } : {}), ...(country?.code ? { countryCode: country.code } : {}),
...(country?.name ? { countryName: country.name } : {}), ...(country?.name ? { countryName: country.name } : {}),
+22 -1
View File
@@ -27,6 +27,7 @@ const Register = () => {
const [email, setEmail] = useState(""); const [email, setEmail] = useState("");
const [firstName, setFirstName] = useState(""); const [firstName, setFirstName] = useState("");
const [lastName, setLastName] = useState(""); const [lastName, setLastName] = useState("");
const [city, setCity] = useState("");
const [selectedCountry, setSelectedCountry] = useState(null); const [selectedCountry, setSelectedCountry] = useState(null);
const [countrySearch, setCountrySearch] = useState(""); const [countrySearch, setCountrySearch] = useState("");
const [isCountryModalVisible, setIsCountryModalVisible] = useState(false); const [isCountryModalVisible, setIsCountryModalVisible] = useState(false);
@@ -58,6 +59,7 @@ const Register = () => {
email.trim().length > 0 && email.trim().length > 0 &&
firstName.trim().length > 0 && firstName.trim().length > 0 &&
lastName.trim().length > 0 && lastName.trim().length > 0 &&
city.trim().length > 0 &&
selectedCountry; selectedCountry;
const handleSelectCountry = (country) => { const handleSelectCountry = (country) => {
@@ -79,7 +81,7 @@ const Register = () => {
title="Inscription" title="Inscription"
> >
<View style={styles.pageContent}> <View style={styles.pageContent}>
<ItemContainer height={620} disableKeyboardHeight> <ItemContainer height={680} disableKeyboardHeight>
<View style={styles.formContent}> <View style={styles.formContent}>
<Text style={styles.title}>Renseigne tes informations</Text> <Text style={styles.title}>Renseigne tes informations</Text>
{preferredLanguage && ( {preferredLanguage && (
@@ -106,6 +108,8 @@ const Register = () => {
value={lastName} value={lastName}
setValue={setLastName} setValue={setLastName}
/> />
<View style={styles.countryField}>
<Text style={styles.inputLabel}>Pays</Text>
<Pressable <Pressable
style={[ style={[
styles.countryButton, styles.countryButton,
@@ -125,6 +129,14 @@ const Register = () => {
</Text> </Text>
</Pressable> </Pressable>
</View> </View>
<Input
placeholder="Ville"
label="Ville"
isBlur
value={city}
setValue={setCity}
/>
</View>
<Input <Input
placeholder="Adresse mail" placeholder="Adresse mail"
label="Adresse mail" label="Adresse mail"
@@ -145,6 +157,7 @@ const Register = () => {
email: email.trim(), email: email.trim(),
firstName: firstName.trim(), firstName: firstName.trim(),
lastName: lastName.trim(), lastName: lastName.trim(),
city: city.trim(),
country: selectedCountry, country: selectedCountry,
preferredLanguage, preferredLanguage,
}) })
@@ -258,6 +271,14 @@ const styles = StyleSheet.create({
countryButtonPlaceholder: { countryButtonPlaceholder: {
color: Palette.gray, color: Palette.gray,
}, },
countryField: {
gap: 4,
},
inputLabel: {
fontSize: 14,
color: Palette.white,
fontFamily: FONT_FAMILY.HelveticaNeueRegular,
},
footer: { footer: {
alignItems: "center", alignItems: "center",
gap: 4, gap: 4,