'use client' import { useState } from 'react'; import { useRouter } from 'next/navigation'; import axios from 'axios'; export default function AdminLogin() { const router = useRouter(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setError(''); setLoading(true); try { const response = await axios.post(`${process.env.NEXT_PUBLIC_API_URL}/auth/login`, { username, password }); // Store token in localStorage localStorage.setItem('authToken', response.data.token); localStorage.setItem('tokenExpiry', String(Date.now() + response.data.expiresIn * 1000)); // Redirect to admin dashboard router.push('/admin/dashboard'); } catch (err) { setError('Neispravno korisničko ime ili lozinka'); console.error('Login error:', err); } finally { setLoading(false); } }; return (
Prijavite se za upravljanje filamentima