import DesktopView from '@/core/components/views/DesktopView' import useLogin from '../hooks/useLogin' import Link from '@/core/components/elements/Link/Link' import PageContent from '@/lib/content/components/PageContent' import Alert from '@/core/components/elements/Alert/Alert' import { useSession, signIn, SignOut } from 'next-auth/react' import Image from 'next/image' import { useRouter } from 'next/router' import { useEffect, useState } from 'react' import Spinner from '@/core/components/elements/Spinner/Spinner' const LoginDesktop = () => { const { handleSubmit, handleChangeInput, isLoading, isValid, alert, emailRef, passwordRef } = useLogin() const router = useRouter() const [query, setQuery] = useState(router?.query?.next || '/') const { data: session } = useSession() const [googleLoading, setGoogleloading] = useState(true) useEffect(() => { // Simulate loading for 2 seconds const delay = setTimeout(() => { setGoogleloading(false); }, 3000); return () => { clearTimeout(delay); // Clear the timeout if the component unmounts }; }, []); const handleGoogle = async () => { await signIn('google', { callbackUrl: '/login' }) } useEffect(() => { if (session) { router.push(query) } }, [session, query]) if (googleLoading) { return (
ATAU