From 9f25941a4ac0bc64070646c72230b7fc7c03a318 Mon Sep 17 00:00:00 2001
From: Hafid Nur <73023445+hafidnrzs@users.noreply.github.com>
Date: Tue, 27 May 2025 01:41:13 +0700
Subject: [PATCH] feat: gacha auth integration (#32)
* feat(gacha): register and login integration
* fix: navbar and gacha landing page
- display fullname when user authenticated
- fix styling and responsive
* fix: minor fix UI
---
.../app/_components/form/modal-form-login.tsx | 125 +++++----
.../_components/form/modal-form-register.tsx | 247 +++++++-----------
.../form/modal-form-verify-email.tsx | 63 +++++
apps/gacha/src/app/_hooks/use-login.ts | 61 ++++-
apps/gacha/src/app/_hooks/use-register.ts | 25 +-
apps/gacha/src/app/_hooks/use-verify-email.ts | 62 +++++
apps/gacha/src/app/page.tsx | 8 +-
apps/gacha/src/main.tsx | 2 +-
apps/gacha/src/middleware.ts | 112 +-------
libs/service/src/api/auth/index.ts | 2 +-
libs/ui/src/organisms/navbar/navbar.tsx | 30 ++-
libs/utils/src/hooks/use-auth-store.ts | 2 +-
libs/utils/src/hooks/use-session.ts | 6 +-
13 files changed, 415 insertions(+), 330 deletions(-)
create mode 100644 apps/gacha/src/app/_components/form/modal-form-verify-email.tsx
create mode 100644 apps/gacha/src/app/_hooks/use-verify-email.ts
diff --git a/apps/gacha/src/app/_components/form/modal-form-login.tsx b/apps/gacha/src/app/_components/form/modal-form-login.tsx
index 3b2c6e8..e81ee8b 100644
--- a/apps/gacha/src/app/_components/form/modal-form-login.tsx
+++ b/apps/gacha/src/app/_components/form/modal-form-login.tsx
@@ -2,6 +2,7 @@ import { Button } from '@imphnen-frontend-service/ui/atoms';
import { Modal } from '@imphnen-frontend-service/ui/molecules';
import { ControlledInputField } from '@imphnen-frontend-service/ui/organisms';
import { useLogin } from '../../_hooks/use-login';
+import ModalFormVerifyEmail from './modal-form-verify-email';
interface IModalFormLogin {
isOpen: boolean;
@@ -16,61 +17,87 @@ const ModalFormLogin = ({
onForgotPassword,
setIsOpenRegisterModal,
}: IModalFormLogin) => {
- const { form, onSubmit } = useLogin();
+ const {
+ form,
+ onSubmit,
+ isLoading,
+ showVerifyModal,
+ verifyForm,
+ onVerifySubmit,
+ closeVerifyModal,
+ isVerifying,
+ emailToVerify,
+ } = useLogin();
return (
-
-
- Login
-
-
Belum punya akun?
+ +