import { useEffect } from 'react'; import { useNavigate, useSearchParams } from 'react-router-dom'; import { useAuth } from '../contexts/AuthContext'; import { API_BASE_URL } from '../config'; import DocNestLogo from '../assets/docnest/docnest-icon-128.png'; import ThemeToggle from '../components/ThemeToggle'; import './LoginPage.css'; function LoginPage() { const { user, loading } = useAuth(); const navigate = useNavigate(); const [searchParams] = useSearchParams(); useEffect(() => { if (!loading && user) { navigate('/'); } }, [user, loading, navigate]); const saveRedirectAndGo = (oauthUrl: string) => { const redirect = searchParams.get('redirect'); if (redirect) { sessionStorage.setItem('oauth_redirect', redirect); } window.location.href = oauthUrl; }; const handleGoogleLogin = () => { saveRedirectAndGo(`${API_BASE_URL}/auth/google`); }; const handleGitHubLogin = () => { saveRedirectAndGo(`${API_BASE_URL}/auth/github`); }; if (loading) { return (

Loading...

); } return (
DocNest

DocNest

Collaborate in real time with your team

); } export default LoginPage;