"use client"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { memo, Suspense } from "react"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Separator } from "@/components/ui/separator"; import Link from "next/link"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { ArrowLeft, Loader2 } from "lucide-react"; import { GoogleIcon } from "@/components/icons"; import { useSignUp } from "@/hooks/auth/useSignUp"; const SignUpPage = () => { const router = useRouter(); const { name, setName, email, setEmail, password, setPassword, error, isAnyLoading, isEmailLoading, isGoogleLoading, handleSignUp, handleGoogleSignUp, } = useSignUp(); return (
Create your account Get started with your free account today
} >
{error && ( Error {error} )}
Or continue with
setName(e.target.value)} disabled={isAnyLoading} className="h-11" />
setEmail(e.target.value)} disabled={isAnyLoading} className="h-11" />
setPassword(e.target.value)} disabled={isAnyLoading} className="h-11" />
Already have an account?{" "} Sign in
); } export default memo(SignUpPage);