import { useNavigate } from "react-router-dom"; import { enqueueSnackbar } from "notistack"; import { useTheme } from "@mui/material/styles"; import { Formik, Field, Form, FormikHelpers } from "formik"; import { Link } from "react-router-dom"; import { Box, Checkbox, Typography, FormControlLabel, Button } from "@mui/material"; import Logo from "@pages/Logo"; import OutlinedInput from "@kitUI/outlinedInput"; import EmailOutlinedIcon from "@mui/icons-material/EmailOutlined"; import LockOutlinedIcon from "@mui/icons-material/LockOutlined"; import { authStore } from "@root/stores/auth"; interface Values { email: string; password: string; } function validate(values: Values) { const errors = {} as any; if (!values.email) { errors.email = "Required"; } if (!values.password) { errors.password = "Required"; } if (values.password && !/^[\S]{8,25}$/i.test(values.password)) { errors.password = "Invalid password"; } return errors; } const SigninForm = () => { const theme = useTheme(); const navigate = useNavigate(); const { makeRequest } = authStore(); const initialValues: Values = { email: "", password: "", }; const onSignFormSubmit = (values: Values, formikHelpers: FormikHelpers) => { formikHelpers.setSubmitting(true); makeRequest({ url: "https://admin.pena.digital/auth/login", body: { login: values.email, password: values.password, }, useToken: false, }) .then((e) => { navigate("/users"); }) .catch((e) => { console.log(e); enqueueSnackbar(e.message ? e.message : `Unknown error`); }) .finally(() => { formikHelpers.setSubmitting(false); }); }; return ( {(props) => (
*": { marginTop: "15px", }, }} > Добро пожаловать Мы рады что вы выбрали нас! *": { marginRight: "10px" } }}> *": { marginRight: "10px" } }}> } label="Запомнить этот компьютер" /> Забыли пароль? У вас нет аккаунта?  Зарегестрируйтесь
)}
); }; export default SigninForm;