/* * Copyright (c) 2021 - 2023, Ludvig Lundgren and the autobrr contributors. * SPDX-License-Identifier: GPL-2.0-or-later */ 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 { ReactComponent as Logo } from "@app/logo.svg"; 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 (

autobrr

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