import React, { useState } from 'react' import { useMutation } from '@tanstack/react-query' import { useDispatch } from 'react-redux' import LoginImg from '../../assets/bg/login.svg' import { Link, useNavigate } from 'react-router-dom' import siteLinks from '../../links/siteLinks' import { loginUser } from '../../services/services' import { updateUserDetails } from '../../store/UserDetails' export default function Login() { const dispatch = useDispatch() const navigate = useNavigate() const [fields, setFields] = useState({ username: '', password: '' }) const handleChange = ({target:{name, value}}) => { setFields(prev => ({...prev, [name]:value})) } const login = useMutation({ mutationFn: (fields) => { if(!fields.username || !fields.password){ throw new Error('Please provide all fields marked *') } return loginUser('panel/auth/login', fields) }, onError: (error) => { console.log(error) }, onSuccess: (res) => { const {token} = res?.data?.data if(token){ localStorage.setItem('token', token) const data = {token} dispatch(updateUserDetails({ ...data })); navigate('/dash') // later add redux to dispatch state } } }) return (

MERMS Panel

Welcome back, please login to your account.

Forgot Password ?
{login.error && <>

{login.error.message}

}

Don't have an account ? Sign Up

) }