'use client' import { useState, useEffect } from 'react' import { useRouter } from 'next/navigation' import LoginForm from './components/LoginForm' import PageLayout from '../components/PageLayout' import useAuthStore from '../store/authStore' import GlobalAnimatedBackground from '../background/GlobalAnimatedBackground' export default function LoginPage() { const [showBackground, setShowBackground] = useState(false) const router = useRouter() const user = useAuthStore(state => state.user) // Check if user is already logged in useEffect(() => { if (user) { router.push('/dashboard') } }, [user, router]) // Responsive background detection useEffect(() => { const handleResize = () => setShowBackground(window.innerWidth >= 768) handleResize() // Initial check window.addEventListener('resize', handleResize) return () => window.removeEventListener('resize', handleResize) }, []) // Don't render if user is already logged in if (user) { return (

You are already logged in. Redirecting...

) } return (
{/* Animated background for desktop */} {showBackground && (
)}
{/* Footer for mobile */}
© 2024 Profit Planet. Alle Rechte vorbehalten.
) }