import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { useDispatch } from 'react-redux'; import { Button, Grid, Paper, TextField, Typography } from '@mui/material'; import { setCredentials } from './authSlice'; import { useLoginMutation } from '../../apiSlice'; import type { LoginRequest } from './authSlice'; function GuestLogin() { const dispatch = useDispatch(); const navigate = useNavigate(); // TODO: use react-hook-form const [formState, setFormState] = useState({ firstName: '', lastName: '' }); const [login] = useLoginMutation(); const handleChange = ({ target: { name, value }, }: React.ChangeEvent) => setFormState(prev => ({ ...prev, [name]: value })); const handleSubmit = async () => { try { const user = await login(formState).unwrap(); dispatch(setCredentials(user)); navigate('/rsvp'); } catch (e) { console.log(e); } }; return ( Guest Login ); } export default GuestLogin;