import { Form, Formik } from "formik"; import { useMutation } from "@tanstack/react-query"; import { useNavigate } from "react-router-dom"; import { APIClient } from "@api/APIClient"; import { TextField, PasswordField } from "@components/inputs"; import logo from "@app/logo.png"; interface InputValues { username: string; password1: string; password2: string; } export const Onboarding = () => { const validate = (values: InputValues) => { const obj: Record = {}; if (!values.username) obj.username = "Required"; if (!values.password1) obj.password1 = "Required"; if (!values.password2) obj.password2 = "Required"; if (values.password1 !== values.password2) obj.password2 = "Passwords don't match!"; return obj; }; const navigate = useNavigate(); const mutation = useMutation({ mutationFn: (data: InputValues) => APIClient.auth.onboard(data.username, data.password1), onSuccess: () => navigate("/") }); return (
logo

autobrr

mutation.mutate(data)} validate={validate} >
); };