diff --git a/apps/web/src/components/forms/password.tsx b/apps/web/src/components/forms/password.tsx index 0884baad1..8b6a58a06 100644 --- a/apps/web/src/components/forms/password.tsx +++ b/apps/web/src/components/forms/password.tsx @@ -37,6 +37,7 @@ export type PasswordFormProps = { export const PasswordForm = ({ className }: PasswordFormProps) => { const { toast } = useToast(); + const [showPassword, setShowPassword] = useState(false); const [showConfirmPassword, setShowConfirmPassword] = useState(false); @@ -112,7 +113,7 @@ export const PasswordForm = ({ className }: PasswordFormProps) => { type="button" className="absolute right-0 top-0 flex h-full items-center justify-center pr-3" aria-label={showPassword ? 'Mask password' : 'Reveal password'} - onClick={() => setShowPassword((showPassword) => !showPassword)} + onClick={() => setShowPassword((show) => !show)} > {showPassword ? ( @@ -146,7 +147,7 @@ export const PasswordForm = ({ className }: PasswordFormProps) => { type="button" className="absolute right-0 top-0 flex h-full items-center justify-center pr-3" aria-label={showConfirmPassword ? 'Mask password' : 'Reveal password'} - onClick={() => setShowConfirmPassword((showConfirmPassword) => !showConfirmPassword)} + onClick={() => setShowConfirmPassword((show) => !show)} > {showConfirmPassword ? ( diff --git a/apps/web/src/components/forms/reset-password.tsx b/apps/web/src/components/forms/reset-password.tsx index 7b1ebc47f..f97f703b2 100644 --- a/apps/web/src/components/forms/reset-password.tsx +++ b/apps/web/src/components/forms/reset-password.tsx @@ -1,8 +1,11 @@ 'use client'; +import { useState } from 'react'; + import { useRouter } from 'next/navigation'; import { zodResolver } from '@hookform/resolvers/zod'; +import { Eye, EyeOff } from 'lucide-react'; import { useForm } from 'react-hook-form'; import { z } from 'zod'; @@ -37,6 +40,9 @@ export const ResetPasswordForm = ({ className, token }: ResetPasswordFormProps) const { toast } = useToast(); + const [showPassword, setShowPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = useState(false); + const { register, reset, @@ -96,15 +102,31 @@ export const ResetPasswordForm = ({ className, token }: ResetPasswordFormProps) Password - +
+ + + +
@@ -114,15 +136,31 @@ export const ResetPasswordForm = ({ className, token }: ResetPasswordFormProps) Repeat Password - +
+ + + +
diff --git a/apps/web/src/components/forms/signin.tsx b/apps/web/src/components/forms/signin.tsx index 63e4bb88d..2a209ddbe 100644 --- a/apps/web/src/components/forms/signin.tsx +++ b/apps/web/src/components/forms/signin.tsx @@ -145,7 +145,7 @@ export const SignInForm = ({ className }: SignInFormProps) => { type="button" className="absolute right-0 top-0 flex h-full items-center justify-center pr-3" aria-label={showPassword ? 'Mask password' : 'Reveal password'} - onClick={() => setShowPassword((showPassword) => !showPassword)} + onClick={() => setShowPassword((show) => !show)} > {showPassword ? ( diff --git a/apps/web/src/components/forms/signup.tsx b/apps/web/src/components/forms/signup.tsx index 890f8d7dd..a3c3bd92f 100644 --- a/apps/web/src/components/forms/signup.tsx +++ b/apps/web/src/components/forms/signup.tsx @@ -125,7 +125,7 @@ export const SignUpForm = ({ className }: SignUpFormProps) => { type="button" className="absolute right-0 top-0 flex h-full items-center justify-center pr-3" aria-label={showPassword ? 'Mask password' : 'Reveal password'} - onClick={() => setShowPassword((showPassword) => !showPassword)} + onClick={() => setShowPassword((show) => !show)} > {showPassword ? (