From 6b221cccd58710682c99db7afbc29322da042880 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Tue, 31 Oct 2023 10:44:25 +0700 Subject: - Add redirect after activation - Add register form validation --- src/lib/auth/components/LoginDesktop.jsx | 82 +++++++++++++++----------- src/lib/auth/components/LoginMobile.jsx | 99 +++++++++++++++++++------------- 2 files changed, 109 insertions(+), 72 deletions(-) (limited to 'src/lib') diff --git a/src/lib/auth/components/LoginDesktop.jsx b/src/lib/auth/components/LoginDesktop.jsx index d22da6f8..1333db14 100644 --- a/src/lib/auth/components/LoginDesktop.jsx +++ b/src/lib/auth/components/LoginDesktop.jsx @@ -1,46 +1,54 @@ -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 { getAuth, setAuth } from '@/core/utils/auth' -import { setCookie } from 'cookies-next' -import BottomPopup from '@/core/components/elements/Popup/BottomPopup' -import Spinner from '@/core/components/elements/Spinner/Spinner' -import LogoSpinner from '@/core/components/elements/Spinner/LogoSpinner' -import odooApi from '@/core/api/odooApi' +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 { + handleSubmit, + handleChangeInput, + isLoading, + isValid, + alert, + emailRef, + passwordRef, + handleGoogleSubmit, + } = useLogin(); - const router = useRouter() - const [query, setQuery] = useState(router?.query?.next || '/') - const { data: session } = useSession() + 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 }) - } + const url = + query != '/' + ? '/login?source=google&next=' + query + : '/login?source=google'; + await signIn('google', { callbackUrl: url }); + }; useEffect(() => { if (session) { - handleGoogleSubmit(session) + handleGoogleSubmit(session); } - }, [session]) + }, [session]); if (router.query.source) { return ( -
Mohon Tunggu
+
+ Mohon Tunggu +
- ) + ); } return ( @@ -48,7 +56,9 @@ const LoginDesktop = () => {
-

Selamat Datang di Indoteknik

+

+ Selamat Datang di Indoteknik +

Masuk ke akun kamu untuk mulai transaksi!

@@ -59,7 +69,10 @@ const LoginDesktop = () => { )} -
+
{
Belum punya akun Indoteknik?{' '} - + Daftar akun baru
@@ -129,7 +145,7 @@ const LoginDesktop = () => {
- ) -} + ); +}; -export default LoginDesktop +export default LoginDesktop; diff --git a/src/lib/auth/components/LoginMobile.jsx b/src/lib/auth/components/LoginMobile.jsx index 6e1831d4..58ae4e6e 100644 --- a/src/lib/auth/components/LoginMobile.jsx +++ b/src/lib/auth/components/LoginMobile.jsx @@ -1,19 +1,17 @@ -import Image from 'next/image' -import IndoteknikLogo from '@/images/logo.png' -import Link from '@/core/components/elements/Link/Link' -import Alert from '@/core/components/elements/Alert/Alert' -import MobileView from '@/core/components/views/MobileView' -import useLogin from '../hooks/useLogin' +import Image from 'next/image'; +import IndoteknikLogo from '@/images/logo.png'; +import Link from '@/core/components/elements/Link/Link'; +import Alert from '@/core/components/elements/Alert/Alert'; +import MobileView from '@/core/components/views/MobileView'; +import useLogin from '../hooks/useLogin'; -import { useSession, signIn, SignOut } from 'next-auth/react' -import { useRouter } from 'next/router' -import { useEffect, useState } from 'react' -import { setCookie } from 'cookies-next' -import BottomPopup from '@/core/components/elements/Popup/BottomPopup' -import LogoSpinner from '@/core/components/elements/Spinner/LogoSpinner' -import odooApi from '@/core/api/odooApi' -import { getAuth } from '@/core/utils/auth' -import PageContent from '@/lib/content/components/PageContent' +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'; +import { getAuth } from '@/core/utils/auth'; +import PageContent from '@/lib/content/components/PageContent'; const LoginMobile = () => { const { @@ -24,43 +22,55 @@ const LoginMobile = () => { alert, emailRef, passwordRef, - handleGoogleSubmit - } = useLogin() + handleGoogleSubmit, + } = useLogin(); - const router = useRouter() - const [query, setQuery] = useState(router?.query?.next || '/') - const { data: session } = useSession() - const auth = getAuth() + const router = useRouter(); + const [query, setQuery] = useState(router?.query?.next || '/'); + const { data: session } = useSession(); + const auth = getAuth(); const handleGoogle = async () => { - const url = query != '/' ? '/login?source=google&next=' + query : '/login?source=google' - await signIn('google', { callbackUrl: url }) - } + const url = + query != '/' + ? '/login?source=google&next=' + query + : '/login?source=google'; + await signIn('google', { callbackUrl: url }); + }; useEffect(() => { if (session) { - handleGoogleSubmit(session) + handleGoogleSubmit(session); } - }, [session]) + }, [session]); if (router.query.source) { return ( -
Mohon Tunggu
+
+ Mohon Tunggu +
- ) + ); } return (
- Logo Indoteknik + Logo Indoteknik

Mulai Belanja Sekarang

-

Masuk ke akun kamu untuk belanja

+

+ Masuk ke akun kamu untuk belanja +

{alert && ( @@ -68,7 +78,10 @@ const LoginMobile = () => { )} - +
{ placeholder='••••••••••••' />
- @@ -123,16 +140,20 @@ const LoginMobile = () => {
Belum punya akun Indoteknik?{' '} - + Daftar
- {/*
- -
*/} + +
+ +
- ) -} + ); +}; -export default LoginMobile +export default LoginMobile; -- cgit v1.2.3