import { useState } from "react"; import { toast } from "sonner"; import { Link } from "react-router-dom"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Checkbox } from "@/components/ui/checkbox"; import { Separator } from "@/components/ui/separator"; import { Layers, CheckCircle2 } from "lucide-react"; import { useAuth } from "@/hooks/use-tygarun"; export default function SignupPage() { const { signup, loading } = useAuth(); const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [terms, setTerms] = useState(false); const [success, setSuccess] = useState(false); return (
{/* Logo */}
Nexus

Create your account

Start your 14-day free trial

{success && (
Account created! Redirecting to dashboard...
)}
{ e.preventDefault(); try { await signup({ name, email, password }); setSuccess(true); toast.success("Account created! Check your email."); } catch (err) { toast.error("Sign up failed. Please try again."); } }} className="space-y-4">
setName(e.target.value)} className="mt-1.5 bg-slate-800/50 border-slate-700 text-white placeholder:text-slate-500 focus:border-indigo-500 focus:ring-indigo-500/20" />
setEmail(e.target.value)} className="mt-1.5 bg-slate-800/50 border-slate-700 text-white placeholder:text-slate-500 focus:border-indigo-500 focus:ring-indigo-500/20" />
setPassword(e.target.value)} className="mt-1.5 bg-slate-800/50 border-slate-700 text-white placeholder:text-slate-500 focus:border-indigo-500 focus:ring-indigo-500/20" />
setConfirmPassword(e.target.value)} className="mt-1.5 bg-slate-800/50 border-slate-700 text-white placeholder:text-slate-500 focus:border-indigo-500 focus:ring-indigo-500/20" />
setTerms(checked === true)} className="border-slate-600 data-[state=checked]:bg-indigo-600 data-[state=checked]:border-indigo-600 mt-0.5" />
or

Already have an account?{" "} Sign in

); }