diff --git a/frontend/src/pages/Login.jsx b/frontend/src/pages/Login.jsx index 4f16977..14383d7 100644 --- a/frontend/src/pages/Login.jsx +++ b/frontend/src/pages/Login.jsx @@ -1,18 +1,14 @@ import React, { useState } from 'react'; import { authService } from '../services/api'; +import { PawPrint } from 'lucide-react'; // Importera tassen för loggan const Login = ({ onLoginSuccess, onSwitchToRegister }) => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); - const [rememberMe, setRememberMe] = useState(false); // NY: State för checkbox + const [rememberMe, setRememberMe] = useState(false); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); - // Behålls för framtida tillägg - const handleForgotPassword = () => { - alert("Funktionen för lösenordsåterställning kommer snart. Kontakta din administratör så länge."); - }; - const handleSubmit = async (e) => { e.preventDefault(); setError(''); @@ -20,7 +16,6 @@ const Login = ({ onLoginSuccess, onSwitchToRegister }) => { try { const response = await authService.login(email, password); - let token = null; if (response.data && typeof response.data.token === 'string') { token = response.data.token; @@ -34,7 +29,6 @@ const Login = ({ onLoginSuccess, onSwitchToRegister }) => { throw new Error('Giltig inloggningsnyckel saknas i svaret från servern.'); } - if (rememberMe) { localStorage.setItem('token', token); } else { @@ -43,12 +37,8 @@ const Login = ({ onLoginSuccess, onSwitchToRegister }) => { } onLoginSuccess(); - } catch (err) { - console.error("Login error:", { - status: err.response?.status, - message: err.message || "An error occurred during login" - }); + console.error("Login error:", err); const errorMsg = err.response?.data?.message || 'Fel e-post eller lösenord. Försök igen.'; setError(errorMsg); } finally { @@ -58,27 +48,35 @@ const Login = ({ onLoginSuccess, onSwitchToRegister }) => { return (
- {/* Logo sektion */} -
- - Vet1177 - + {/* --- UPPDATERAD LOGO-SEKTION (Matchar Layout.jsx) --- */} +
+
+
+ +
+

+ VET1177 +

+
+

+ Digital djurvård +

{/* Kort sektion */} -
+
-

Logga in

+ {/*

Logga in

*/}
{error && ( -
+
{error}
)}
-
-
- {/* FIX: Checkbox nu kopplad till state */} -
@@ -139,19 +127,18 @@ const Login = ({ onLoginSuccess, onSwitchToRegister }) => {
- {/* Footer sektion */} -
+
- + Säker krypterad inloggning
-

- Har du inget konto? +

+ Saknar du konto?

);