import { createFileRoute, Link, useNavigate } from "@tanstack/react-router"; import { toast } from "sonner"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { authClient } from "@/lib/auth-client"; import { useAppForm } from "@/lib/formSutff"; export const Route = createFileRoute("/(auth)/user/signup")({ component: RouteComponent, }); function RouteComponent() { const navigate = useNavigate(); const form = useAppForm({ defaultValues: { name: "", email: "", password: "", confirmPassword: "", }, onSubmit: async ({ value }) => { if (value.password !== value.confirmPassword) { toast.error("Passwords do not match"); return; } const { data, error } = await authClient.signUp.email({ name: value.name, email: value.email, password: value.password, callbackURL: `${window.location.origin}/lst/app`, }); if (data) { toast.success(`Welcome ${value.name}, to lst.`); navigate({ to: "/" }); } if (error) { toast.error(error.message); } }, }); return (