From e33a330786ffbfcd774de00dc697c6dff47faf27 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 20 Feb 2023 14:20:44 +0700 Subject: fix --- src/lib/auth/components/Login.jsx | 99 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 src/lib/auth/components/Login.jsx (limited to 'src/lib/auth/components/Login.jsx') diff --git a/src/lib/auth/components/Login.jsx b/src/lib/auth/components/Login.jsx new file mode 100644 index 00000000..e598fe48 --- /dev/null +++ b/src/lib/auth/components/Login.jsx @@ -0,0 +1,99 @@ +import Image from "next/image" +import IndoteknikLogo from "@/images/logo.png" +import Link from "@/core/components/elements/Link/Link" +import { useState } from "react" +import loginApi from "../api/loginApi" +import { useRouter } from "next/router" +import Alert from "@/core/components/elements/Alert/Alert" +import { setAuth } from "@/core/utils/auth" + +const Login = () => { + const router = useRouter() + const [ email, setEmail ] = useState('') + const [ password, setPassword ] = useState('') + const [ isLoading, setIsLoading ] = useState(false) + const [ alert, setAlert ] = useState(null) + + const handleSubmit = async (e) => { + e.preventDefault() + setIsLoading(true) + const login = await loginApi({ email, password }) + setIsLoading(false) + + if (login.isAuth) { + setAuth(login.user) + router.push('/') + return + } + switch (login.reason) { + case 'NOT_FOUND': + setAlert({ + children: 'Email atau password tidak cocok', + type: 'info' + }) + break + case 'NOT_ACTIVE': + setAlert({ + children: ( + <> + Email belum diaktivasi, + aktivasi sekarang + + ), + type: 'info' + }) + break + } + } + + return ( +
+ + Logo Indoteknik + +

Mulai Belanja Sekarang

+

Masuk ke akun kamu untuk belanja

+ + { alert && ( + + { alert.children } + + ) } + +
+
+ + setEmail(e.target.value)} + placeholder="contoh@email.com" + /> +
+
+ + setPassword(e.target.value)} + placeholder="••••••••••••" + /> +
+ +
+

Belum punya akun Indoteknik? Daftar

+
+ ) +} + +export default Login \ No newline at end of file -- cgit v1.2.3 From 4fd738fd54f81fa53c2b3e78b7a80fbfda250352 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Tue, 21 Feb 2023 10:19:32 +0700 Subject: fix --- src/lib/auth/components/Login.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib/auth/components/Login.jsx') diff --git a/src/lib/auth/components/Login.jsx b/src/lib/auth/components/Login.jsx index e598fe48..acb6e8c3 100644 --- a/src/lib/auth/components/Login.jsx +++ b/src/lib/auth/components/Login.jsx @@ -64,7 +64,7 @@ const Login = () => {
Date: Wed, 22 Feb 2023 11:03:34 +0700 Subject: prettier --- src/lib/auth/components/Login.jsx | 93 +++++++++++++++++++++------------------ 1 file changed, 50 insertions(+), 43 deletions(-) (limited to 'src/lib/auth/components/Login.jsx') diff --git a/src/lib/auth/components/Login.jsx b/src/lib/auth/components/Login.jsx index acb6e8c3..971188a2 100644 --- a/src/lib/auth/components/Login.jsx +++ b/src/lib/auth/components/Login.jsx @@ -1,18 +1,18 @@ -import Image from "next/image" -import IndoteknikLogo from "@/images/logo.png" -import Link from "@/core/components/elements/Link/Link" -import { useState } from "react" -import loginApi from "../api/loginApi" -import { useRouter } from "next/router" -import Alert from "@/core/components/elements/Alert/Alert" -import { setAuth } from "@/core/utils/auth" +import Image from 'next/image' +import IndoteknikLogo from '@/images/logo.png' +import Link from '@/core/components/elements/Link/Link' +import { useState } from 'react' +import loginApi from '../api/loginApi' +import { useRouter } from 'next/router' +import Alert from '@/core/components/elements/Alert/Alert' +import { setAuth } from '@/core/utils/auth' const Login = () => { const router = useRouter() - const [ email, setEmail ] = useState('') - const [ password, setPassword ] = useState('') - const [ isLoading, setIsLoading ] = useState(false) - const [ alert, setAlert ] = useState(null) + const [email, setEmail] = useState('') + const [password, setPassword] = useState('') + const [isLoading, setIsLoading] = useState(false) + const [alert, setAlert] = useState(null) const handleSubmit = async (e) => { e.preventDefault() @@ -36,8 +36,10 @@ const Login = () => { setAlert({ children: ( <> - Email belum diaktivasi, - aktivasi sekarang + Email belum diaktivasi, + + aktivasi sekarang + ), type: 'info' @@ -47,53 +49,58 @@ const Login = () => { } return ( -
- - Logo Indoteknik +
+ + Logo Indoteknik -

Mulai Belanja Sekarang

-

Masuk ke akun kamu untuk belanja

- - { alert && ( - - { alert.children } +

Mulai Belanja Sekarang

+

Masuk ke akun kamu untuk belanja

+ + {alert && ( + + {alert.children} - ) } + )} -
+
- - Alamat Email + setEmail(e.target.value)} - placeholder="contoh@email.com" + placeholder='contoh@email.com' />
- - Kata Sandi + setPassword(e.target.value)} - placeholder="••••••••••••" + placeholder='••••••••••••' />
-
-

Belum punya akun Indoteknik? Daftar

+

+ Belum punya akun Indoteknik?{' '} + + Daftar + +

) } -export default Login \ No newline at end of file +export default Login -- cgit v1.2.3 From ebda24f072741d11da7dd5e406eb5bce069dbf6a Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 22 Feb 2023 15:45:05 +0700 Subject: fix --- src/lib/auth/components/Login.jsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lib/auth/components/Login.jsx') diff --git a/src/lib/auth/components/Login.jsx b/src/lib/auth/components/Login.jsx index 971188a2..92d38c11 100644 --- a/src/lib/auth/components/Login.jsx +++ b/src/lib/auth/components/Login.jsx @@ -93,12 +93,13 @@ const Login = () => { {!isLoading ? 'Masuk' : 'Loading...'} -

+ +

Belum punya akun Indoteknik?{' '} Daftar -

+
) } -- cgit v1.2.3 From 71a4dd291e9fc1d1bb72b57a22f21d1c03b92d8f Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 22 Feb 2023 15:48:38 +0700 Subject: fix --- src/lib/auth/components/Login.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/lib/auth/components/Login.jsx') diff --git a/src/lib/auth/components/Login.jsx b/src/lib/auth/components/Login.jsx index 92d38c11..01b2a571 100644 --- a/src/lib/auth/components/Login.jsx +++ b/src/lib/auth/components/Login.jsx @@ -87,13 +87,13 @@ const Login = () => {
- +
Belum punya akun Indoteknik?{' '} -- cgit v1.2.3 From ac3fdf7be9982e65d8f83a20bc487f8dd62e3bfc Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 22 Feb 2023 23:36:47 +0700 Subject: fix --- src/lib/auth/components/Login.jsx | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'src/lib/auth/components/Login.jsx') diff --git a/src/lib/auth/components/Login.jsx b/src/lib/auth/components/Login.jsx index 01b2a571..b4e94e0a 100644 --- a/src/lib/auth/components/Login.jsx +++ b/src/lib/auth/components/Login.jsx @@ -37,7 +37,10 @@ const Login = () => { children: ( <> Email belum diaktivasi, - + aktivasi sekarang @@ -51,18 +54,29 @@ const Login = () => { return (
- Logo Indoteknik + Logo Indoteknik

Mulai Belanja Sekarang

Masuk ke akun kamu untuk belanja

{alert && ( - + {alert.children} )} -
+
{
Belum punya akun Indoteknik?{' '} - + Daftar
-- cgit v1.2.3 From 14ad96a9d010790fe7a482035d6d88f36db660fe Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Fri, 24 Feb 2023 10:07:12 +0700 Subject: fix --- src/lib/auth/components/Login.jsx | 1 + 1 file changed, 1 insertion(+) (limited to 'src/lib/auth/components/Login.jsx') diff --git a/src/lib/auth/components/Login.jsx b/src/lib/auth/components/Login.jsx index b4e94e0a..b25cf4fe 100644 --- a/src/lib/auth/components/Login.jsx +++ b/src/lib/auth/components/Login.jsx @@ -16,6 +16,7 @@ const Login = () => { const handleSubmit = async (e) => { e.preventDefault() + setAlert(null) setIsLoading(true) const login = await loginApi({ email, password }) setIsLoading(false) -- cgit v1.2.3