"use client" import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faUser, faLock, faEye, faEyeSlash, faSignInAlt, faGraduationCap } from '@fortawesome/free-solid-svg-icons'; import { useState } from 'react'; import { login } from '@/lib/auth'; export default function LoginPage() { const [showPassword, setShowPassword] = useState(false); const [isSubmitting, setIsSubmitting] = useState(false); const [errorMessage, setErrorMessage] = useState(null); const [formData, setFormData] = useState({ email: '', password: '' }); const handleInputChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setErrorMessage(null); setIsSubmitting(true); try { await login({ email: formData.email, password: formData.password }); window.location.href = '/students/profile'; } catch (err) { setErrorMessage(err instanceof Error ? err.message : 'Login failed.'); } finally { setIsSubmitting(false); } }; return (
{/* Login Form */}
{/* Sticky Notes */}
Login for Student
{`"email":"boris@example.com", "password":"your-password-here",`}
may take up to 30 seconds afte long inactivity
Login for Professor
{`"email":"andonov@gmail.com", "password":"123lol456",`}
{/* Login Card Column */}
{/* Login Card */}
{/* Header */}

Добредојде

Најавете се во вашиот IKnow акаунт

{/* Form */}
{/* Email Field */}
{/* Password Field */}
{/* Remember Me & Forgot Password */}
{errorMessage && (
{errorMessage}
)} {/* Submit Button */}
{/* Footer */}

Немате акаунт?{' '}

{/* Additional Info */}
Студентски информационен систем
{/* Right spacer column (keeps login centered) */}
); }