You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

page.tsx 1.0KB

123456789101112131415161718192021222324252627282930
  1. 'use client'
  2. import { useCallback } from 'react'
  3. import MailForm from './components/input-mail'
  4. import { useRouter, useSearchParams } from 'next/navigation'
  5. import { useTranslation } from 'react-i18next'
  6. const Signup = () => {
  7. const router = useRouter()
  8. const searchParams = useSearchParams()
  9. const { t } = useTranslation()
  10. const handleInputMailSubmitted = useCallback((email: string, result: string) => {
  11. const params = new URLSearchParams(searchParams)
  12. params.set('token', encodeURIComponent(result))
  13. params.set('email', encodeURIComponent(email))
  14. router.push(`/signup/check-code?${params.toString()}`)
  15. }, [router, searchParams])
  16. return (
  17. <div className="mx-auto mt-8 w-full">
  18. <div className="mx-auto mb-10 w-full">
  19. <h2 className="title-4xl-semi-bold text-text-primary">{t('login.signup.createAccount')}</h2>
  20. <p className='body-md-regular mt-2 text-text-tertiary'>{t('login.signup.welcome')}</p>
  21. </div>
  22. <MailForm onSuccess={handleInputMailSubmitted} />
  23. </div>
  24. )
  25. }
  26. export default Signup