dify/web/app/signup/page.tsx
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

38 lines
1.1 KiB
TypeScript

'use client'
import { useCallback } from 'react'
import { useTranslation } from 'react-i18next'
import { useRouter, useSearchParams } from '@/next/navigation'
import MailForm from './components/input-mail'
const Signup = () => {
const router = useRouter()
const searchParams = useSearchParams()
const { t } = useTranslation()
const handleInputMailSubmitted = useCallback(
(email: string, result: string) => {
const params = new URLSearchParams(searchParams)
params.set('token', encodeURIComponent(result))
params.set('email', encodeURIComponent(email))
router.push(`/signup/check-code?${params.toString()}`)
},
[router, searchParams],
)
return (
<div className="mx-auto mt-8 w-full">
<div className="mx-auto mb-10 w-full">
<h2 className="title-4xl-semi-bold text-text-primary">
{t(($) => $['signup.createAccount'], { ns: 'login' })}
</h2>
<p className="mt-2 body-md-regular text-text-tertiary">
{t(($) => $['signup.welcome'], { ns: 'login' })}
</p>
</div>
<MailForm onSuccess={handleInputMailSubmitted} />
</div>
)
}
export default Signup