From 2ce1a662c88de832fa26d4ffdfca2f937f7a78af Mon Sep 17 00:00:00 2001 From: bicochan Date: Wed, 11 Jun 2025 16:22:58 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=9A=8C=EC=9B=90=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=20>=20=ED=9A=8C=EC=9B=90=20=ED=86=B5=EA=B3=84=20=EC=9E=91?= =?UTF-8?q?=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cs/src/pages/users/ui/users-page.tsx | 60 +++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/apps/cs/src/pages/users/ui/users-page.tsx b/apps/cs/src/pages/users/ui/users-page.tsx index 9bae6dedf..d7ef3fe59 100644 --- a/apps/cs/src/pages/users/ui/users-page.tsx +++ b/apps/cs/src/pages/users/ui/users-page.tsx @@ -55,6 +55,12 @@ function UsersPage() { }, }); + const { data: userSttsStats } = useQuery({ + queryKey: [ENDPOINT.USER_SERVICE.USERS], + queryFn: () => UserApi.selectUserSttsStats(), + }); + console.log("userSttsStats: ", userSttsStats); + const { data: users, refetch } = useQuery({ queryKey: [ENDPOINT.USER_SERVICE.USERS, pagination, watch("sort")], queryFn: () => @@ -120,8 +126,62 @@ function UsersPage() { setValue("toDateYmd", dayjs(presetDateRange?.to).format("YYYYMMDD")); }; + const getUserSttsStatsCnt = (code: string): number => { + return userSttsStats?.find((item) => item.sttsCd === code)?.cnt ?? 0; + }; + return (
+
+
+
+ +
+ + 승인대기{" "} + + {getUserSttsStatsCnt("00")} + + 명 + +
+
+
+ +
+ + 전체{" "} + + {getUserSttsStatsCnt("TOTAL")} + + 명 + +
+
+
+ +
+ + 잠금{" "} + + {getUserSttsStatsCnt("07")} + + 명 + +
+
+
+ +
+ + 탈퇴{" "} + + {getUserSttsStatsCnt("08")} + + 명 + +
+