'use client'; import IconLockDots from '@/components/icon/icon-lock-dots'; import IconMail from '@/components/icon/icon-mail'; import IconUser from '@/components/icon/icon-user'; import axios from 'axios'; import { useRouter } from 'next/navigation'; import { useState } from "react"; import React from 'react'; import toast from 'react-hot-toast'; const ComponentsAuthRegisterForm = () => { const [email, setEmail] = useState("") const [password, setPassword] = useState("") const [loading, setLoading] = useState(false) const router = useRouter() const submitForm = async(e: any) => { e.preventDefault() setLoading(true) try { const res = await axios.post(`${process.env.NEXT_PUBLIC_API_BASE_URL}/api/register`, { email, password, }) localStorage.setItem("token", res.data.token) toast.success("Register successful!") router.push("/") } catch (err: any) { console.error("Register error:", err) toast.error(err.response?.data?.error || "Something went wrong") } finally { setLoading(false) } }; return (
); }; export default ComponentsAuthRegisterForm;