import React from 'react'; import { useNavigate } from 'react-router-dom'; import { useDispatch } from 'react-redux'; import { Button, Paper, TextField, Typography } from '@mui/material'; import { useForm } from 'react-hook-form'; import { setAdmin } from '../slices/auth/adminSlice'; import { useLoginAdminMutation } from '../slices/api/adminSlice'; import type { Credentials } from '../models'; function GuestLogin() { const dispatch = useDispatch(); const navigate = useNavigate(); const [login] = useLoginAdminMutation(); const { register, handleSubmit, formState: { errors }, } = useForm({ defaultValues: { username: '', password: '', }, }); const onSubmit = async (data: Credentials) => { try { dispatch(setAdmin(await login(data).unwrap())); navigate('/dashboard'); } catch (e) { console.log(e); } }; return (
Admin Login
); } export default GuestLogin;