import {useState} from 'react'; import { Link/*, useNavigate*/ } from 'react-router-dom'; import './Login.css'; import {getUser, loginUser} from '../services/PhpApi' import { toast, Toaster } from 'react-hot-toast'; import useSWR from 'swr'; const Login = () => { const [formData, setFormData] = useState({ email:'', password:'' }); // only for redirect const {data, error, isLoading, mutate} = useSWR("/login", getUser); //const navigate = useNavigate(); console.log('Login getUser'); console.log(data); if (error) { toast.error(error.message); return ( <>
failed to load
); } if (isLoading) return (
loading...
); if(data.success) { window.location.href = '/dog/'; } const onChangeInput = (e: React.FormEvent) => { if(e.currentTarget.type === 'email' || e.currentTarget.type === 'password') { setFormData({ ...formData, [e.currentTarget.name]:e.currentTarget.value }); } } const submitForm = async (e: React.FormEvent) => { e.preventDefault(); if(!Object.values(formData).every(val => val.trim() !== '')) { toast.error('Please Fill in all Required Fields!'); return; } const logResp = await loginUser(formData); if(logResp.success) { toast.success(logResp.message); mutate(); // update swr } else { toast.error(logResp.message); } } return (

Login

Register
) } export default Login;