Skip to content

Commit 8097cfa

Browse files
author
Theodore Li
committed
Fix reset password error formatting
1 parent 4d553ca commit 8097cfa

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

apps/sim/app/(auth)/reset-password/reset-password-form.tsx

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ export function SetNewPasswordForm({
9797
}: SetNewPasswordFormProps) {
9898
const [password, setPassword] = useState('')
9999
const [confirmPassword, setConfirmPassword] = useState('')
100-
const [validationMessage, setValidationMessage] = useState('')
100+
const [validationMessages, setValidationMessages] = useState<string[]>([])
101101
const [showPassword, setShowPassword] = useState(false)
102102
const [showConfirmPassword, setShowConfirmPassword] = useState(false)
103103

@@ -135,11 +135,11 @@ export function SetNewPasswordForm({
135135
}
136136

137137
if (errors.length > 0) {
138-
setValidationMessage(errors.join(' '))
138+
setValidationMessages(errors)
139139
return
140140
}
141141

142-
setValidationMessage('')
142+
setValidationMessages([])
143143
onSubmit(password)
144144
}
145145

@@ -162,7 +162,10 @@ export function SetNewPasswordForm({
162162
onChange={(e) => setPassword(e.target.value)}
163163
required
164164
placeholder='Enter new password'
165-
className={cn('pr-10', validationMessage && 'border-red-500 focus:border-red-500')}
165+
className={cn(
166+
'pr-10',
167+
validationMessages.length > 0 && 'border-red-500 focus:border-red-500'
168+
)}
166169
/>
167170
<button
168171
type='button'
@@ -190,7 +193,10 @@ export function SetNewPasswordForm({
190193
onChange={(e) => setConfirmPassword(e.target.value)}
191194
required
192195
placeholder='Confirm new password'
193-
className={cn('pr-10', validationMessage && 'border-red-500 focus:border-red-500')}
196+
className={cn(
197+
'pr-10',
198+
validationMessages.length > 0 && 'border-red-500 focus:border-red-500'
199+
)}
194200
/>
195201
<button
196202
type='button'
@@ -203,9 +209,11 @@ export function SetNewPasswordForm({
203209
</div>
204210
</div>
205211

206-
{validationMessage && (
212+
{validationMessages.length > 0 && (
207213
<div className='mt-1 space-y-1 text-red-400 text-xs'>
208-
<p>{validationMessage}</p>
214+
{validationMessages.map((error, index) => (
215+
<p key={index}>{error}</p>
216+
))}
209217
</div>
210218
)}
211219

0 commit comments

Comments
 (0)