From 7eb6f6e27648f163027b1c3a1662a1ca624f7475 Mon Sep 17 00:00:00 2001 From: shinwokkang Date: Sat, 24 Jan 2026 01:10:49 +0900 Subject: [PATCH 1/7] =?UTF-8?q?feat:=20=ED=9A=8C=EC=9B=90=20=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=EC=95=BD=EA=B4=80=EB=8F=99=EC=9D=98=20=EB=B0=98?= =?UTF-8?q?=EC=9D=91=ED=98=95=20UI=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base-ui/Join/JoinLayout.tsx | 2 +- .../steps/TermsAgreement/TermsAgreement.tsx | 33 ++++- .../base-ui/Join/steps/TermsItem.tsx | 6 +- .../base-ui/Join/steps/TermsList.tsx | 2 +- src/components/base-ui/Login/LoginModal.tsx | 9 +- .../base-ui/Signup/SignupTerms.module.css | 137 ++++++++++++++++++ src/components/base-ui/Signup/SignupTerms.tsx | 107 ++++++++++++++ src/lib/api/client.ts | 8 +- 8 files changed, 288 insertions(+), 16 deletions(-) create mode 100644 src/components/base-ui/Signup/SignupTerms.module.css create mode 100644 src/components/base-ui/Signup/SignupTerms.tsx diff --git a/src/components/base-ui/Join/JoinLayout.tsx b/src/components/base-ui/Join/JoinLayout.tsx index 6bf57fa..169444e 100644 --- a/src/components/base-ui/Join/JoinLayout.tsx +++ b/src/components/base-ui/Join/JoinLayout.tsx @@ -10,7 +10,7 @@ const JoinLayout: React.FC = ({ children }) => { className="flex flex-col items-center justify-center w-full min-h-screen pb-[75px] bg-center bg-cover bg-no-repeat" style={{ backgroundImage: `url('/background.png')` }} > -
+
{children}
diff --git a/src/components/base-ui/Join/steps/TermsAgreement/TermsAgreement.tsx b/src/components/base-ui/Join/steps/TermsAgreement/TermsAgreement.tsx index 50c5d00..1e92c39 100644 --- a/src/components/base-ui/Join/steps/TermsAgreement/TermsAgreement.tsx +++ b/src/components/base-ui/Join/steps/TermsAgreement/TermsAgreement.tsx @@ -1,6 +1,7 @@ "use client"; import React, { useState } from "react"; +import { useRouter } from "next/navigation"; import Image from "next/image"; import JoinHeader from "../../JoinHeader"; import JoinButton from "../../JoinButton"; @@ -27,6 +28,7 @@ interface TermsAgreementProps { } const TermsAgreement: React.FC = ({ onNext }) => { + const router = useRouter(); const initialAgreements = TERMS_DATA.reduce((acc, term) => { acc[term.id] = false; return acc; @@ -56,9 +58,23 @@ const TermsAgreement: React.FC = ({ onNext }) => { setAgreements(newAgreements); }; + const handleClose = () => { + router.back(); + }; + return ( -
- +
+ {/* 닫기 버튼 */} + +
+ +
{" "}
{TERMS_DATA.map((term) => ( @@ -75,9 +91,9 @@ const TermsAgreement: React.FC = ({ onNext }) => {
-
diff --git a/src/components/base-ui/Join/steps/TermsItem.tsx b/src/components/base-ui/Join/steps/TermsItem.tsx index 7999b80..3f06255 100644 --- a/src/components/base-ui/Join/steps/TermsItem.tsx +++ b/src/components/base-ui/Join/steps/TermsItem.tsx @@ -17,9 +17,11 @@ const TermsItem: React.FC = ({ onChange, }) => { return ( -