feat: add last name to register
This commit is contained in:
@@ -38,9 +38,7 @@ const CreatePassword = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!passwordRegex.test(text)) {
|
if (!passwordRegex.test(text)) {
|
||||||
setPasswordError(
|
setPasswordError("Ton mot de passe doit contenir au moins 6 caractères.");
|
||||||
"Ton mot de passe doit contenir au moins 6 caractères."
|
|
||||||
);
|
|
||||||
} else {
|
} else {
|
||||||
setPasswordError("");
|
setPasswordError("");
|
||||||
}
|
}
|
||||||
@@ -82,7 +80,7 @@ const CreatePassword = () => {
|
|||||||
createdAt: firebase.firestore.FieldValue.serverTimestamp(),
|
createdAt: firebase.firestore.FieldValue.serverTimestamp(),
|
||||||
updatedAt: firebase.firestore.FieldValue.serverTimestamp(),
|
updatedAt: firebase.firestore.FieldValue.serverTimestamp(),
|
||||||
},
|
},
|
||||||
{ merge: true }
|
{ merge: true },
|
||||||
);
|
);
|
||||||
setTooltip({ text: "Compte créé, continuons", type: "success" });
|
setTooltip({ text: "Compte créé, continuons", type: "success" });
|
||||||
navigate(Routes.BottomTab);
|
navigate(Routes.BottomTab);
|
||||||
|
|||||||
+13
-1
@@ -30,6 +30,7 @@ const LANGUAGE_STORAGE_KEY = "preferredLanguage";
|
|||||||
const Register = () => {
|
const Register = () => {
|
||||||
const [email, setEmail] = useState("");
|
const [email, setEmail] = useState("");
|
||||||
const [firstName, setFirstName] = useState("");
|
const [firstName, setFirstName] = useState("");
|
||||||
|
const [lastName, setLastName] = useState("");
|
||||||
const [preferredLanguage, setPreferredLanguage] = useState(null);
|
const [preferredLanguage, setPreferredLanguage] = useState(null);
|
||||||
|
|
||||||
const afterSocialAuth = useCallback(async () => {
|
const afterSocialAuth = useCallback(async () => {
|
||||||
@@ -61,7 +62,10 @@ const Register = () => {
|
|||||||
});
|
});
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const isFormValid = email.trim().length > 0 && firstName.trim().length > 0;
|
const isFormValid =
|
||||||
|
email.trim().length > 0 &&
|
||||||
|
firstName.trim().length > 0 &&
|
||||||
|
lastName.trim().length > 0;
|
||||||
|
|
||||||
const renderFormContent = () => (
|
const renderFormContent = () => (
|
||||||
<View style={styles.formContent}>
|
<View style={styles.formContent}>
|
||||||
@@ -82,6 +86,13 @@ const Register = () => {
|
|||||||
value={firstName}
|
value={firstName}
|
||||||
setValue={setFirstName}
|
setValue={setFirstName}
|
||||||
/>
|
/>
|
||||||
|
<Input
|
||||||
|
placeholder="Nom"
|
||||||
|
label="Nom"
|
||||||
|
isBlur
|
||||||
|
value={lastName}
|
||||||
|
setValue={setLastName}
|
||||||
|
/>
|
||||||
<Input
|
<Input
|
||||||
placeholder="Adresse mail"
|
placeholder="Adresse mail"
|
||||||
label="Adresse mail"
|
label="Adresse mail"
|
||||||
@@ -101,6 +112,7 @@ const Register = () => {
|
|||||||
navigate(Routes.CreatePassword, {
|
navigate(Routes.CreatePassword, {
|
||||||
email: email.trim(),
|
email: email.trim(),
|
||||||
firstName: firstName.trim(),
|
firstName: firstName.trim(),
|
||||||
|
lastName: lastName.trim(),
|
||||||
preferredLanguage,
|
preferredLanguage,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5299,6 +5299,11 @@ expo-notifications@~0.29.14:
|
|||||||
expo-application "~6.0.2"
|
expo-application "~6.0.2"
|
||||||
expo-constants "~17.0.8"
|
expo-constants "~17.0.8"
|
||||||
|
|
||||||
|
expo-sharing@~13.0.1:
|
||||||
|
version "13.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-13.0.1.tgz#f5221ce44190a12649a6639e619d83e318c768a1"
|
||||||
|
integrity sha512-qych3Nw65wlFcnzE/gRrsdtvmdV0uF4U4qVMZBJYPG90vYyWh2QM9rp1gVu0KWOBc7N8CC2dSVYn4/BXqJy6Xw==
|
||||||
|
|
||||||
expo-speech@~13.0.1:
|
expo-speech@~13.0.1:
|
||||||
version "13.0.1"
|
version "13.0.1"
|
||||||
resolved "https://registry.npmjs.org/expo-speech/-/expo-speech-13.0.1.tgz"
|
resolved "https://registry.npmjs.org/expo-speech/-/expo-speech-13.0.1.tgz"
|
||||||
@@ -5316,6 +5321,11 @@ expo-status-bar@~2.0.1:
|
|||||||
resolved "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.0.1.tgz"
|
resolved "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.0.1.tgz"
|
||||||
integrity sha512-AkIPX7jWHRPp83UBZ1iXtVvyr0g+DgBVvIXTtlmPtmUsm8Vq9Bb5IGj86PW8osuFlgoTVAg7HI/+Ok7yEYwiRg==
|
integrity sha512-AkIPX7jWHRPp83UBZ1iXtVvyr0g+DgBVvIXTtlmPtmUsm8Vq9Bb5IGj86PW8osuFlgoTVAg7HI/+Ok7yEYwiRg==
|
||||||
|
|
||||||
|
expo-store-review@~8.0.1:
|
||||||
|
version "8.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/expo-store-review/-/expo-store-review-8.0.1.tgz#f9d5f584ee6d1e97e7c6374dc840641a31ccfd36"
|
||||||
|
integrity sha512-eJoZbsAsOXpyl1CEXauiMqs3z++8Qf1OMDUBEGmRj9hew+w9JbS3wvFOZpc0UXbm/NYn5YwiLfK7epQjLLKz4A==
|
||||||
|
|
||||||
expo-system-ui@~4.0.9:
|
expo-system-ui@~4.0.9:
|
||||||
version "4.0.9"
|
version "4.0.9"
|
||||||
resolved "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.9.tgz"
|
resolved "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.9.tgz"
|
||||||
@@ -8975,11 +8985,6 @@ react-native-sortables@~1.8.0:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
react-native-haptic-feedback ">=2.0.0"
|
react-native-haptic-feedback ">=2.0.0"
|
||||||
|
|
||||||
react-native-store-review@~0.3.0:
|
|
||||||
version "0.3.0"
|
|
||||||
resolved "https://registry.npmjs.org/react-native-store-review/-/react-native-store-review-0.3.0.tgz"
|
|
||||||
integrity sha512-PipH/p3O10DDCUWHiW0sVZ0020HPx6gRFFZOyuAYRRVwdssO7or/+H2pHTlwUt2lasVzLenTf2aZ9sMrpryuKA==
|
|
||||||
|
|
||||||
react-native-super-grid@~5.0.0:
|
react-native-super-grid@~5.0.0:
|
||||||
version "5.0.1"
|
version "5.0.1"
|
||||||
resolved "https://registry.npmjs.org/react-native-super-grid/-/react-native-super-grid-5.0.1.tgz"
|
resolved "https://registry.npmjs.org/react-native-super-grid/-/react-native-super-grid-5.0.1.tgz"
|
||||||
|
|||||||
Reference in New Issue
Block a user