diff --git a/apps/client/src/app/auth/signup/page.tsx b/apps/client/src/app/auth/signup/page.tsx index 84d6d94..38fb67d 100644 --- a/apps/client/src/app/auth/signup/page.tsx +++ b/apps/client/src/app/auth/signup/page.tsx @@ -1,19 +1,7 @@ -'use client'; - -import { authClient } from '@/auth'; import SignupForm from 'components/sections/authentications/default/SignupForm'; const Page = () => { - const handleSignup = async (data: { name: string; email: string; password: string }) => { - const { data: loginData, error } = await authClient.signUp.email({ - email: data.email, - password: data.password, - name: data.name, - }); - console.log(loginData, error); - }; - - return ; + return ; }; export default Page; diff --git a/apps/client/src/components/sections/authentications/default/SignupForm.tsx b/apps/client/src/components/sections/authentications/default/SignupForm.tsx index 3aa7bf3..6a5a478 100644 --- a/apps/client/src/components/sections/authentications/default/SignupForm.tsx +++ b/apps/client/src/components/sections/authentications/default/SignupForm.tsx @@ -1,6 +1,5 @@ "use client"; -import { yupResolver } from "@hookform/resolvers/yup"; import { Alert, Box, @@ -11,17 +10,18 @@ import { TextField, Typography, } from "@mui/material"; +import * as yup from "yup"; +import { authClient } from "@/auth"; import Grid from "@mui/material/Grid"; +import SocialAuth from "./SocialAuth"; +import { useForm } from "react-hook-form"; +import { useRouter } from "next/navigation"; +import paths, { rootPaths } from "routes/paths"; import IconifyIcon from "components/base/IconifyIcon"; +import { yupResolver } from "@hookform/resolvers/yup"; import PasswordTextField from "components/common/PasswordTextField"; -import { useForm } from "react-hook-form"; -import paths from "routes/paths"; -import * as yup from "yup"; -import SocialAuth from "./SocialAuth"; - interface SignupFormProps { - handleSignup: (data: SignupFormValues) => Promise; socialAuth?: boolean; } @@ -43,9 +43,10 @@ const schema = yup .required(); const SignupForm = ({ - handleSignup, - socialAuth = true, + socialAuth, }: SignupFormProps) => { + const router = useRouter(); + const { register, handleSubmit, @@ -56,12 +57,18 @@ const SignupForm = ({ }); const onSubmit = async (data: SignupFormValues) => { - await handleSignup(data).catch((error: any) => { - if (error) { - console.log(error, "error"); - setError("root.credential", { type: "manual", message: error.message }); - } + const { data: signupData, error } = await authClient.signUp.email({ + email: data.email, + password: data.password, + name: data.name, }); + + if (signupData) { + router.push(rootPaths.root); + } + if (error) { + setError('root.credential', { type: 'manual', message: error.message }); + } }; return ( @@ -197,11 +204,13 @@ const SignupForm = ({