This commit is contained in:
Timo Knuth
2025-10-15 00:03:05 +02:00
parent bccf771ffc
commit cd3ee5fc8f
15 changed files with 1096 additions and 186 deletions

View File

@@ -1,7 +1,7 @@
'use client';
import React, { useState } from 'react';
import { useRouter } from 'next/navigation';
import React, { useState, useEffect } from 'react';
import { useRouter, useSearchParams } from 'next/navigation';
import Link from 'next/link';
import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/Card';
import { Input } from '@/components/ui/Input';
@@ -10,6 +10,7 @@ import { useTranslation } from '@/hooks/useTranslation';
export default function LoginPage() {
const router = useRouter();
const searchParams = useSearchParams();
const { t } = useTranslation();
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
@@ -33,7 +34,10 @@ export default function LoginPage() {
if (response.ok && data.success) {
// Store user in localStorage for client-side
localStorage.setItem('user', JSON.stringify(data.user));
router.push('/dashboard');
// Check for redirect parameter
const redirectUrl = searchParams.get('redirect') || '/dashboard';
router.push(redirectUrl);
router.refresh();
} else {
setError(data.error || 'Invalid email or password');