import React from 'react'; import { MdAccountCircle, MdSchool, MdVpnKey } from 'react-icons/md'; import { FormControl, FormLabel, InputGroup, Input, InputLeftElement, Button, Icon, Text, Flex, Box, } from '@chakra-ui/react'; import { SubmitHandler, useForm } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import useLoginQuery from 'hooks/useLoginQuery'; import LoginSchema from 'validators/LoginSchema'; type AuthInputType = { login: string; password: string; }; const AuthForm: React.FC = () => { const { register, reset, formState: { errors }, handleSubmit, } = useForm({ resolver: yupResolver(LoginSchema), }); const { login, loading } = useLoginQuery(); const onSubmit: SubmitHandler = data => { login(data.login, data.password).finally(() => reset()); }; return (
Login } /> {errors.login?.message} Password } /> {errors.password?.message}
); }; export default AuthForm;