From fcebe9708df7ca2f6b3c726e3a9e11926532b6b2 Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Tue, 5 Aug 2025 10:40:21 +0700 Subject: [PATCH] :truck: separating forms ui and logic separate the form from other elements on the signup and login cards --- app/(auth)/log-in/page.tsx | 2 +- app/(auth)/sign-up/page.tsx | 6 +-- features/auth/ui/LoginForm.tsx | 30 --------------- features/login/ui/EmailForm.tsx | 27 +++++++++++++ .../signup/ui}/EmailForm.tsx | 0 .../ContinueWithProviders.tsx | 3 +- .../login/LoginCard.tsx} | 6 +-- widgets/authentication/signup/SignupCard.tsx | 38 +++++++++++++++++++ 8 files changed, 74 insertions(+), 38 deletions(-) delete mode 100644 features/auth/ui/LoginForm.tsx create mode 100644 features/login/ui/EmailForm.tsx rename {widgets/login/loginCard => features/signup/ui}/EmailForm.tsx (100%) rename widgets/{login/loginCard => authentication}/ContinueWithProviders.tsx (93%) rename widgets/{login/loginCard/Index.tsx => authentication/login/LoginCard.tsx} (90%) create mode 100644 widgets/authentication/signup/SignupCard.tsx diff --git a/app/(auth)/log-in/page.tsx b/app/(auth)/log-in/page.tsx index 98fff1f..cda3971 100644 --- a/app/(auth)/log-in/page.tsx +++ b/app/(auth)/log-in/page.tsx @@ -1,4 +1,4 @@ -import LoginCard from "@/widgets/login/loginCard/Index"; +import LoginCard from "@/widgets/authentication/login/LoginCard"; import React from "react"; const page = () => { diff --git a/app/(auth)/sign-up/page.tsx b/app/(auth)/sign-up/page.tsx index 73db833..28f22be 100644 --- a/app/(auth)/sign-up/page.tsx +++ b/app/(auth)/sign-up/page.tsx @@ -1,10 +1,10 @@ -import { Link } from "@heroui/react"; +import SignupCard from "@/widgets/authentication/signup/SignupCard"; import React from "react"; const page = () => { return ( -
-

Hello world

+
+
); }; diff --git a/features/auth/ui/LoginForm.tsx b/features/auth/ui/LoginForm.tsx deleted file mode 100644 index 74a2dfb..0000000 --- a/features/auth/ui/LoginForm.tsx +++ /dev/null @@ -1,30 +0,0 @@ -"use client"; - -import { Card, CardBody, CardHeader, Input } from "@heroui/react"; -import React from "react"; - -const LoginForm = () => { - return ( - - -

Welcome Back

-
- - - -
- ); -}; - -export default LoginForm; diff --git a/features/login/ui/EmailForm.tsx b/features/login/ui/EmailForm.tsx new file mode 100644 index 0000000..d97df1a --- /dev/null +++ b/features/login/ui/EmailForm.tsx @@ -0,0 +1,27 @@ +"use client"; + +import { Button, Form, Input } from "@heroui/react"; +import React from "react"; + +const EmailForm = () => { + return ( + // Form component to handle email input +
+ + +
+ ); +}; + +export default EmailForm; diff --git a/widgets/login/loginCard/EmailForm.tsx b/features/signup/ui/EmailForm.tsx similarity index 100% rename from widgets/login/loginCard/EmailForm.tsx rename to features/signup/ui/EmailForm.tsx diff --git a/widgets/login/loginCard/ContinueWithProviders.tsx b/widgets/authentication/ContinueWithProviders.tsx similarity index 93% rename from widgets/login/loginCard/ContinueWithProviders.tsx rename to widgets/authentication/ContinueWithProviders.tsx index d57b3c9..d7bdd29 100644 --- a/widgets/login/loginCard/ContinueWithProviders.tsx +++ b/widgets/authentication/ContinueWithProviders.tsx @@ -20,9 +20,10 @@ const ContinueWithProviders = () => { return (
- {oAuthProviders.map((provider) => { + {oAuthProviders.map((provider, index) => { return (