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 { useRouter } from 'next/router'; import { useEffect, useState } from 'react'; import BottomPopup from '@/core/components/elements/Popup/BottomPopup'; import LogoSpinner from '@/core/components/elements/Spinner/LogoSpinner'; const LoginDesktop = () => { const { handleSubmit, handleChangeInput, isLoading, isValid, alert, emailRef, passwordRef, handleGoogleSubmit, } = useLogin(); const router = useRouter(); const [query, setQuery] = useState(router?.query?.next || '/'); const { data: session } = useSession(); const handleGoogle = async () => { const url = query != '/' ? '/login?source=google&next=' + query : '/login?source=google'; await signIn('google', { callbackUrl: url }); }; useEffect(() => { if (session) { handleGoogleSubmit(session); } }, [session]); if (router.query.source) { return ( Mohon Tunggu ); } return ( Selamat Datang di Indoteknik Masuk ke akun kamu untuk mulai transaksi! {alert && ( {alert.children} )} Alamat Email Kata Sandi Lupa Kata Sandi {!isLoading ? 'Masuk' : 'Loading...'} {/* ATAU handleGoogle()} > Masuk dengan Google */} Belum punya akun Indoteknik?{' '} Daftar akun baru ); }; export default LoginDesktop;
ATAU
Masuk dengan Google