Skip to content

Commit 2fd19a2

Browse files
author
Hebimalu0000
authored
Update singup.html
1 parent 6bf842e commit 2fd19a2

File tree

1 file changed

+37
-7
lines changed

1 file changed

+37
-7
lines changed

Diff for: singup.html

+37-7
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,18 @@ <h1>HELLO!</h1>
2727
<input type="number" id="month" placeholder="MM" min="1" max="12" required>
2828
<input type="number" id="date" placeholder="DD" min="1" max="31" required>
2929
</div>
30+
<div class="gender-options">
31+
<p>Select your gender:</p>
32+
<label>
33+
<input type="radio" name="gender" value="male" required> Male
34+
</label>
35+
<label>
36+
<input type="radio" name="gender" value="female" required> Female
37+
</label>
38+
<label>
39+
<input type="radio" name="gender" value="other" required> Other
40+
</label>
41+
</div>
3042
<button id="signup">Next</button>
3143
</form>
3244
<p id="messages" style="color: red; font-weight: bold;"></p>
@@ -35,6 +47,7 @@ <h1>HELLO!</h1>
3547
<script type="module">
3648
import { initializeApp } from 'https://www.gstatic.com/firebasejs/11.0.2/firebase-app.js';
3749
import { getAuth, createUserWithEmailAndPassword } from 'https://www.gstatic.com/firebasejs/11.0.2/firebase-auth.js';
50+
import { getFirestore, doc, setDoc } from 'https://www.gstatic.com/firebasejs/11.0.2/firebase-firestore.js';
3851

3952
const firebaseConfig = {
4053
apiKey: "AIzaSyC4guPinRRwZ3AlBdeiZMbn4XKq6_-d1Bo",
@@ -47,17 +60,24 @@ <h1>HELLO!</h1>
4760

4861
const app = initializeApp(firebaseConfig);
4962
const auth = getAuth();
63+
const db = getFirestore();
5064

5165
const signupForm = document.getElementById('signup-form');
5266

53-
signupForm.addEventListener('submit', (event) => {
67+
signupForm.addEventListener('submit', async (event) => {
5468
event.preventDefault();
5569

5670
const email = document.getElementById('email').value;
5771
const password = document.getElementById('password').value;
5872
const year = parseInt(document.getElementById('year').value, 10);
5973
const month = parseInt(document.getElementById('month').value, 10);
6074
const date = parseInt(document.getElementById('date').value, 10);
75+
const gender = document.querySelector('input[name="gender"]:checked');
76+
77+
if (!gender) {
78+
document.getElementById('messages').textContent = "Please select your gender.";
79+
return;
80+
}
6181

6282
const age = getAgeFromInputs(year, month, date);
6383

@@ -71,13 +91,23 @@ <h1>HELLO!</h1>
7191
return;
7292
}
7393

74-
createUserWithEmailAndPassword(auth, email, password)
75-
.then((userCredential) => {
76-
document.getElementById('messages').textContent = 'Account successfully created!';
77-
})
78-
.catch((error) => {
79-
document.getElementById('messages').textContent = `Error: ${error.code} / ${error.message}`;
94+
try {
95+
const userCredential = await createUserWithEmailAndPassword(auth, email, password);
96+
const user = userCredential.user;
97+
98+
// Save additional data to Firestore
99+
const userDoc = doc(db, "users", user.uid);
100+
await setDoc(userDoc, {
101+
email: email,
102+
barthday: year + "/" + month+ "/" + date,
103+
gender: gender.value,
104+
signupDate: new Date().toISOString()
80105
});
106+
107+
document.getElementById('messages').textContent = 'Account successfully created!';
108+
} catch (error) {
109+
document.getElementById('messages').textContent = `Error: ${error.code} / ${error.message}`;
110+
}
81111
});
82112

83113
function getAgeFromInputs(year, month, date) {

0 commit comments

Comments
 (0)