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 { useContext, useEffect, useState } from 'react' import Spinner from '@/core/components/elements/Spinner/Spinner' import { AuthContext } from '@/pages/_app' import { getAuth, setAuth } from '@/core/utils/auth' 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 auth = getAuth() const { setAuthenticated } = useContext(AuthContext) const handleGoogle = async () => { const url = query != '/' ? '/login?next=' + query : '/login' await signIn('google', { callbackUrl: url }) } useEffect(() => { if (session || auth) { setAuthenticated(session ? session.odooUser : auth) } }, [session]) return (

Selamat Datang di Indoteknik

Masuk ke akun kamu untuk mulai transaksi!

{alert && ( {alert.children} )}
Lupa Kata Sandi

ATAU


Belum punya akun Indoteknik?{' '} Daftar akun baru
) } export default LoginDesktop