From ba42a037314fbf0c42f07d72fb5e6574789b82e8 Mon Sep 17 00:00:00 2001 From: seorinn Date: Wed, 13 May 2026 15:46:26 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20[TA-241]=20Terms=20allCheck=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EA=B0=80=20=EC=88=98=EB=8F=99=20=EA=B0=9C?= =?UTF-8?q?=EB=B3=84=20=EC=B2=B4=ED=81=AC=20=EC=8B=9C=20=EC=9E=90=EB=8F=99?= =?UTF-8?q?=20=EB=8F=99=EA=B8=B0=ED=99=94=EB=90=98=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/SignUp/Terms/index.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pages/SignUp/Terms/index.tsx b/src/pages/SignUp/Terms/index.tsx index d73d504..ae1f704 100644 --- a/src/pages/SignUp/Terms/index.tsx +++ b/src/pages/SignUp/Terms/index.tsx @@ -62,13 +62,13 @@ export default function Terms({ onNext, role }: Props) { }; useEffect(() => { - setIsValid(true); - termsList.forEach((item) => { - if (item.roles.includes(role) && !item.isChecked) { - setAllCheck(false); - if (item.isRequired) setIsValid(false); - } - }); + const roleItems = termsList.filter((item) => item.roles.includes(role)); + const allChecked = roleItems.every((item) => item.isChecked); + const allRequiredChecked = roleItems.every( + (item) => !item.isRequired || item.isChecked + ); + setAllCheck(allChecked); + setIsValid(allRequiredChecked); }, [termsList, role]); return ( From 0090e3c3b4339c0fe3df58646778f4b8502c1f7e Mon Sep 17 00:00:00 2001 From: seorinn Date: Wed, 13 May 2026 15:47:31 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20[TA-241]=20handleCheckAll=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=A4=91=EB=B3=B5=20setAllCheck=20=ED=98=B8?= =?UTF-8?q?=EC=B6=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/SignUp/Terms/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/SignUp/Terms/index.tsx b/src/pages/SignUp/Terms/index.tsx index ae1f704..fa4e6f9 100644 --- a/src/pages/SignUp/Terms/index.tsx +++ b/src/pages/SignUp/Terms/index.tsx @@ -58,7 +58,6 @@ export default function Terms({ onNext, role }: Props) { isChecked: !allCheck, })); setTermsList(updated); - setAllCheck(!allCheck); }; useEffect(() => {