diff --git a/src/app/[locale]/login/page.tsx b/src/app/[locale]/login/page.tsx index 0848637..f6999f6 100644 --- a/src/app/[locale]/login/page.tsx +++ b/src/app/[locale]/login/page.tsx @@ -2,7 +2,7 @@ import { Metadata } from 'next'; import styles from '@/app/styles/login.module.scss' import LogoIcon from '@/app/ui/logo-icon'; import Link from 'next/link'; -import LoginForm from '@/app/ui/login-form'; +import LoginForm from '@/app/ui/forms/login-form'; import LanguageSwitcher from '@/app/components/LanguageSwitcher'; import { useTranslations } from 'next-intl'; import VKLogin from '@/app/components/VKLogin'; diff --git a/src/app/[locale]/register/page.tsx b/src/app/[locale]/register/page.tsx index 763202a..fa360a5 100644 --- a/src/app/[locale]/register/page.tsx +++ b/src/app/[locale]/register/page.tsx @@ -1,7 +1,7 @@ import LogoIcon from '@/app/ui/logo-icon'; import styles from '@/app/styles/login.module.scss' import Link from 'next/link'; -import RegisterForm from '@/app/ui/register-form'; +import RegisterForm from '@/app/ui/forms/register-form'; import LanguageSwitcher from '@/app/components/LanguageSwitcher'; import {useTranslations} from 'next-intl'; diff --git a/src/app/ui/login-form.tsx b/src/app/ui/forms/login-form.tsx similarity index 100% rename from src/app/ui/login-form.tsx rename to src/app/ui/forms/login-form.tsx diff --git a/src/app/ui/register-form.tsx b/src/app/ui/forms/register-form.tsx similarity index 73% rename from src/app/ui/register-form.tsx rename to src/app/ui/forms/register-form.tsx index 48885b8..e527dfe 100644 --- a/src/app/ui/register-form.tsx +++ b/src/app/ui/forms/register-form.tsx @@ -16,17 +16,31 @@ export default function RegisterForm() { const t = useTranslations('Login-register-form'); const [showPassword, setShowPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = useState(false); - function handleMouseDown() { - setShowPassword(true); + function handleMouseDown(target: 'password' | 'confirm-password') { + if (target === 'password') { + setShowPassword(true); + } else { + setShowConfirmPassword(true); + } } - function handleMouseUp() { - setShowPassword(false); + function handleMouseUp(target: 'password' | 'confirm-password') { + if (target === 'password') { + setShowPassword(false); + } else { + setShowConfirmPassword(false); + } + } - function handleMouseOut() { - setShowPassword(false); + function handleMouseOut(target: 'password' | 'confirm-password') { + if (target === 'password') { + setShowPassword(false); + } else { + setShowConfirmPassword(false); + } } return ( @@ -115,11 +129,17 @@ export default function RegisterForm() { defaultValue={state?.previousState?.password ? state?.previousState?.password : ''} /> @@ -138,14 +158,31 @@ export default function RegisterForm() { - +
+ + +
{state?.error?.confirm_password && (

{t(state?.error?.confirm_password)}