Skip to content

Commit e93c35e

Browse files
committed
Add validation messages for empty form fields, and validation for confirming password
1 parent dbdc006 commit e93c35e

File tree

2 files changed

+33
-6
lines changed

2 files changed

+33
-6
lines changed

apps/frontend/src/app/login/page.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,10 @@ export default function Home() {
6464
>
6565
<Form.Item<InputFields>
6666
name="email"
67-
rules={[{required: true}]}
67+
rules={[{
68+
required: true,
69+
message: "Please provide your email."
70+
}]}
6871
>
6972
<Input
7073
placeholder="Email"
@@ -73,7 +76,10 @@ export default function Home() {
7376

7477
<Form.Item<InputFields>
7578
name="password"
76-
rules={[{required: true}]}
79+
rules={[{
80+
required: true,
81+
message: "Please enter your password."
82+
}]}
7783
>
7884
<Input.Password
7985
placeholder="Password"

apps/frontend/src/app/register/page.tsx

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ export default function Home() {
6565

6666
<Form.Item<InputFields>
6767
name="username"
68-
rules={[{required: true}]}
68+
rules={[{
69+
required: true,
70+
message: "You must provide a username."
71+
}]}
6972
>
7073
<Input
7174
placeholder="Username"
@@ -74,7 +77,10 @@ export default function Home() {
7477

7578
<Form.Item<InputFields>
7679
name="email"
77-
rules={[{required: true}]}
80+
rules={[{
81+
required: true,
82+
message: "You must provide an email."
83+
}]}
7884
>
7985
<Input
8086
placeholder="Email"
@@ -83,7 +89,10 @@ export default function Home() {
8389

8490
<Form.Item<InputFields>
8591
name="password"
86-
rules={[{required: true}]}
92+
rules={[{
93+
required: true,
94+
message: "You must provide a password."
95+
}]}
8796
>
8897
<Input.Password
8998
placeholder="Password"
@@ -92,7 +101,19 @@ export default function Home() {
92101

93102
<Form.Item<InputFields>
94103
name="confirmPassword"
95-
rules={[{required: true}]}
104+
rules={[
105+
{
106+
required: true,
107+
message: "Please confirm your password."
108+
},
109+
({getFieldValue}) => ({
110+
validator: async (r, confirmPassword) => {
111+
if (!!confirmPassword && getFieldValue("password") !== confirmPassword) {
112+
throw new Error("Passwords do not match")
113+
}
114+
}
115+
})
116+
]}
96117
>
97118
<Input.Password
98119
placeholder="Confirm Password"

0 commit comments

Comments
 (0)