import React, { useState } from 'react'; import { authAPI } from '../utils/api'; import './Login.css'; function Login({ onLogin }) { const [isLogin, setIsLogin] = useState(true); const [email, setEmail] = useState('hr@company.com'); const [password, setPassword] = useState('password123'); const [username, setUsername] = useState(''); const [role, setRole] = useState('HR'); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setError(''); try { if (isLogin) { const response = await authAPI.login({ email, password }); localStorage.setItem('token', response.data.token); localStorage.setItem('user', JSON.stringify(response.data.user)); onLogin(response.data.user); } else { const response = await authAPI.signup({ username, email, password, role, }); localStorage.setItem('token', response.data.token); localStorage.setItem('user', JSON.stringify(response.data.user)); onLogin(response.data.user); } } catch (err) { setError(err.response?.data?.error || 'Something went wrong'); } finally { setLoading(false); } }; return (
CPM HR Utility Portal