import React, { useState } from 'react'; import { useDispatch } from 'react-redux'; import { auth } from '../../redux/outstaffingSlice'; import { loading } from '../../redux/loaderSlice'; import style from './AuthForPartners.module.css'; import ellipse from '../../images/ellipse.png'; import arrow from '../../images/arrow__login_page.png'; import medium from '../../images/medium_male_big.png'; import cross from '../../images/cross.png'; import text from '../../images/Body_Text.png'; import align from '../../images/align-left.png'; import phone from '../../images/phone.png'; import telegram from '../../images/telegram.png'; import vector from '../../images/Vector_Smart_Object.png'; import vectorBlack from '../../images/Vector_Smart_Object_black.png'; import { fetchAuth } from '../../server/server' import { useSelector } from 'react-redux' import { selectAuth } from '../../redux/outstaffingSlice'; import { selectIsLoading } from '../../redux/loaderSlice'; import { Redirect, Link } from 'react-router-dom'; import { Loader } from '../Loader/Loader' import { withSwalInstance } from 'sweetalert2-react'; import swal from 'sweetalert2'; import { Footer } from '../Footer/Footer' const SweetAlert = withSwalInstance(swal); const AuthForPartners = () => { const dispatch = useDispatch() const isAuth = useSelector(selectAuth) const isLoading = useSelector(selectIsLoading) const [username, setUsername] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState(null); if(isAuth) { return } return ( Войти в систему Для партнеров Ваш логин: setUsername(e.target.value)} /> Пароль: setPassword(e.target.value)} /> { error && setError(null)} /> } { e.preventDefault(); dispatch(loading(true)) fetchAuth({ username, password, dispatch: ()=> { dispatch(auth(true)) dispatch(loading(false)) }, catchError: () => { setError('Некорректные данные для входа') dispatch(loading(false)) } }) } : ()=>{}} > { isLoading ? : 'Войти' } Для разработчиков Frontend разработчик, Middle {/* */} 20 Специалистов Ruby on Rails PHP Python Vue.js React. JS ); }; export default AuthForPartners;
20 Специалистов