From 0f46244d2b04e54aaff6c0a40602db6c97705edb Mon Sep 17 00:00:00 2001 From: Naufal Azmi <109430358+BoboiAzumi@users.noreply.github.com> Date: Mon, 26 May 2025 17:07:51 +0700 Subject: [PATCH] Fix conflict and add disabled button when invalid input (#30) * feat: responsive * fix: success register * feat: auth login responsive && auth login implementation * fix: login page button disabled & register page * fix: conflict * fix: button disabled when loading --- apps/dimentorin/src/app/_hooks/use-login.ts | 3 ++- .../dimentorin/src/app/_hooks/use-register.ts | 0 apps/dimentorin/src/app/auth/login/page.tsx | 11 ++++++++-- .../dimentorin/src/app/auth/register/page.tsx | 20 ++++++++++++++----- .../src/app/auth/register/success/page.tsx | 6 +++--- apps/dimentorin/src/middleware.ts | 1 + package-lock.json | 8 ++++---- package.json | 2 +- 8 files changed, 35 insertions(+), 16 deletions(-) create mode 100644 apps/dimentorin/src/app/_hooks/use-register.ts diff --git a/apps/dimentorin/src/app/_hooks/use-login.ts b/apps/dimentorin/src/app/_hooks/use-login.ts index e0323ce..67ae4f0 100644 --- a/apps/dimentorin/src/app/_hooks/use-login.ts +++ b/apps/dimentorin/src/app/_hooks/use-login.ts @@ -12,12 +12,13 @@ export const useLogin = () => { mode: 'all', }); - const { signIn } = useSession(); + const { signIn, isLoading } = useSession(); const onSubmit = form.handleSubmit((data) => signIn(data)); return { form, onSubmit, + isLoading }; }; diff --git a/apps/dimentorin/src/app/_hooks/use-register.ts b/apps/dimentorin/src/app/_hooks/use-register.ts new file mode 100644 index 0000000..e69de29 diff --git a/apps/dimentorin/src/app/auth/login/page.tsx b/apps/dimentorin/src/app/auth/login/page.tsx index 3859aba..152f955 100644 --- a/apps/dimentorin/src/app/auth/login/page.tsx +++ b/apps/dimentorin/src/app/auth/login/page.tsx @@ -5,7 +5,7 @@ import { useLogin } from '../../_hooks/use-login'; import { ArrowLeftOutlined } from '@ant-design/icons'; export const Components: FC = (): ReactElement => { - const { form, onSubmit } = useLogin(); + const { form, onSubmit, isLoading } = useLogin(); return (