import React, {useState} from 'react' import {useNavigate} from "react-router-dom"; import {Button, Card, Form, Input, Modal, notification} from "antd"; import { UserOutlined, LockOutlined } from '@ant-design/icons'; import axios from "axios"; import '../App.css' import env from "../env"; const setAuthCookie = (token) => { localStorage.setItem('Auth','Bearer '+token) } const Login = ({setUser}) => { const history = useNavigate() const [loading, setLoading] = useState(false) const login = (attr) => { setLoading(true) axios.post(env.api+'Users/login',{email: attr.email, password: attr.password}).then(res => { setAuthCookie(res.data.token) console.log(res.data.token) setUser(res.data) setLoading(false) history(res.data.isAdmin ? '/dashboard' : '/') }).catch(el => { Modal.error({ title: 'Погрешен мејл или лозинка', }); setLoading(false) }) } return(

Најави се

login(res)} > } placeholder="Email" /> } type="password" placeholder="Password" />
) } const Register = ({setUser}) => { const [loading, setLoading] = useState(false) const history = useNavigate() const register = (attr) => { if (attr.password !== attr.confirm) { Modal.error({ title: 'Лозинките не се исти', }); return; } setLoading(true) axios.post(env.api+'Users/register',{email: attr.email, password: attr.password}).then(res => { setAuthCookie(res.data.token) setUser(res.data) setLoading(false) history('/confirm-email') }) } return(

Регистрирај се

register(attr)} > } placeholder="Email" /> } type="password" placeholder="Password" /> } type="password" placeholder="Confirm password" />
) } export {Login,Register};