aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/app/(auth)/login
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/app/(auth)/login')
-rw-r--r--frontend/src/app/(auth)/login/page.tsx14
1 files changed, 10 insertions, 4 deletions
diff --git a/frontend/src/app/(auth)/login/page.tsx b/frontend/src/app/(auth)/login/page.tsx
index 7460b8a..23cdd24 100644
--- a/frontend/src/app/(auth)/login/page.tsx
+++ b/frontend/src/app/(auth)/login/page.tsx
@@ -6,13 +6,14 @@ import Link from 'next/link';
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
-import { authApi } from '@/lib/api';
+import { useAuth } from '@/components/shared/AuthContext';
import { useNotification } from '@/components/shared/NotificationContext';
export default function LoginPage() {
const router = useRouter();
const searchParams = useSearchParams();
const { showNotification } = useNotification();
+ const { login, isAuthenticated } = useAuth();
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const [error, setError] = useState('');
@@ -23,7 +24,12 @@ export default function LoginPage() {
if (searchParams.get('signup') === 'success') {
showNotification('success', 'Account created successfully! Please log in.');
}
- }, [searchParams, showNotification]);
+
+ // Redirect if already authenticated
+ if (isAuthenticated) {
+ router.push('/dashboard');
+ }
+ }, [searchParams, showNotification, isAuthenticated, router]);
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault();
@@ -31,8 +37,8 @@ export default function LoginPage() {
setIsLoading(true);
try {
- await authApi.login(email, password);
- showNotification('success', 'Logged in successfully!');
+ const response = await login(email, password);
+ showNotification('success', `Welcome back, ${response?.user?.Name || 'user'}! You've been successfully logged in.`);
router.push('/dashboard');
} catch (err: any) {
setError(err.message || 'Login failed');