import { createFileRoute, useNavigate, Link } from "@tanstack/react-router" import { useState } from "react" import { useTranslation } from "react-i18next" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { useRegister } from "@/features/auth" export const Route = createFileRoute("/register")({ component: RegisterPage, }) function RegisterPage() { const { t } = useTranslation() const navigate = useNavigate() const registerMutation = useRegister() const [email, setEmail] = useState("") const [username, setUsername] = useState("") const [password, setPassword] = useState("") function handleSubmit(e: React.FormEvent) { e.preventDefault() registerMutation.mutate( { email, username, password }, { onSuccess: () => navigate({ to: "/login" }) }, ) } return (

{t("auth.title")}

{t("auth.registerHeading")}

setEmail(e.target.value)} required autoComplete="email" />
setUsername(e.target.value)} required autoComplete="username" />
setPassword(e.target.value)} required autoComplete="new-password" />
{registerMutation.error &&

{t("auth.registerError")}

}

{t("auth.hasAccount")}{" "} {t("auth.logIn")}

) }