import { useFormik } from "formik"; import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { useLoginMutation } from "../../../generated/graphql"; import Button from "../../atoms/Button"; import TextField from "../../molecules/TextField"; const LoginPage = () => { const navigator = useNavigate(); const loginMutation = useLoginMutation(); const [submitError, setSubmitError] = useState(""); const loginForm = useFormik({ initialValues: { name: "", password: "", }, onSubmit: ({ name, password }) => { loginMutation.mutate({ credentials: { name, password } }); }, }); useEffect(() => { if (!loginMutation.data) { return; } else if (loginMutation.data.login.__typename == "CommonError") { setSubmitError(loginMutation.data.login.message); } else if (loginMutation.data.login.__typename == "AuthSuccess") { localStorage.setItem("token", loginMutation.data.login.token); navigator("/services"); } }, [loginMutation.data]); return (

Traefik

Confman

{submitError && {submitError}}
); }; export default LoginPage;