import { useState } from "react"; import { Alert, Box, Button, Paper, Stack, TextField, Typography } from "@mui/material"; import { useNavigate } from "react-router-dom"; import { login as loginRequest } from "../services/api"; import { useAppDispatch } from "../store/hooks"; import { setCredentials } from "../store/slices/authSlice"; const LoginPage = () => { const dispatch = useAppDispatch(); const navigate = useNavigate(); const [email, setEmail] = useState("admin@onelga.local"); const [password, setPassword] = useState("Passw0rd!"); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const handleSubmit = async (event: React.FormEvent) => { event.preventDefault(); setLoading(true); setError(null); try { const response = await loginRequest(email, password); dispatch(setCredentials(response)); navigate("/admin"); } catch (err) { setError("Login failed. Please check your credentials."); } finally { setLoading(false); } }; return ( Sign in setEmail(event.target.value)} /> setPassword(event.target.value)} /> {error ? {error} : null} ); }; export default LoginPage;