import styles from './Form.module.scss'; import { publicRuntimeConfig } from '@/config/runtime'; import Button from '@/elements/Button'; import Error from '@/elements/Error'; import Input from '@/elements/Input'; import axios from 'axios'; import { useState } from 'react'; const { APP_BASE_PATH } = publicRuntimeConfig; export default function Form() { const [hasError, setHasError] = useState(false); const error = hasError ? Неверный логин или пароль : null; return (
{ e.preventDefault(); const login = e.target[0].value; const password = e.target[1].value; const data = { login, password }; axios .post('/signin', data) .then(() => { const url = (window.location.pathname.replace(APP_BASE_PATH, '') || '/') + (window.location.search || ''); window.location.replace(url); }) .catch(() => { setHasError(true); }); }} > {error}
); }