From 2fcd735d18083f0c4cad4861d2d9fe2e3577c8be Mon Sep 17 00:00:00 2001 From: bicochan Date: Thu, 7 May 2026 10:47:14 +0900 Subject: [PATCH] =?UTF-8?q?[st]=20feat:=20=EB=8C=80=EC=8B=9C=EB=B3=B4?= =?UTF-8?q?=EB=93=9C=20=EB=AF=B8=EC=A0=9C=EC=B6=9C=20=EC=A7=80=ED=91=9C=20?= =?UTF-8?q?API=20=EB=B3=80=EA=B2=BD=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../statistics/api/dashboard/dashboard-queries.ts | 7 +++++-- .../statistics/api/dashboard/dashboard-service.ts | 2 +- .../model/dashboard/dashboard-interface.ts | 14 ++++++++++++-- .../pages/statistics/ui/panels/unsubmit-panel.tsx | 6 +++--- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/apps/st/src/entities/statistics/api/dashboard/dashboard-queries.ts b/apps/st/src/entities/statistics/api/dashboard/dashboard-queries.ts index 2f37dbaa2..5b4e124f8 100644 --- a/apps/st/src/entities/statistics/api/dashboard/dashboard-queries.ts +++ b/apps/st/src/entities/statistics/api/dashboard/dashboard-queries.ts @@ -41,11 +41,14 @@ export function useDashboardUnSubmitCount( params: DashboardSearchParams | null, ) { return useQuery({ - queryKey: createDashboardQueryKey("un-submit-count", params), + queryKey: createDashboardQueryKey("submission-status", params), queryFn: async () => { if (!params) throw new Error("Dashboard search params are required."); - const response = await dashboardApi.getUnSubmitCount(params); + const response = await dashboardApi.getUnSubmitCount({ + ...params, + unSubmitOnly: true, + }); return response.data; }, enabled: hasRequiredDashboardParams(params), diff --git a/apps/st/src/entities/statistics/api/dashboard/dashboard-service.ts b/apps/st/src/entities/statistics/api/dashboard/dashboard-service.ts index 5fcaa3ac8..0bb830e61 100644 --- a/apps/st/src/entities/statistics/api/dashboard/dashboard-service.ts +++ b/apps/st/src/entities/statistics/api/dashboard/dashboard-service.ts @@ -35,7 +35,7 @@ async function getUnSubmitCount( ): Promise> { const response = await stClient.get< DashboardApiResponse - >(`${ENDPOINT.ST_SERVICE.DASHBOARD}/un-submit-count`, { params }); + >(`${ENDPOINT.ST_SERVICE.DASHBOARD}/submission-status`, { params }); return response.data; } diff --git a/apps/st/src/entities/statistics/model/dashboard/dashboard-interface.ts b/apps/st/src/entities/statistics/model/dashboard/dashboard-interface.ts index f66eec7dc..b0d9093a0 100644 --- a/apps/st/src/entities/statistics/model/dashboard/dashboard-interface.ts +++ b/apps/st/src/entities/statistics/model/dashboard/dashboard-interface.ts @@ -3,6 +3,10 @@ export interface DashboardSearchParams { dtlInstCd: string; enoCd?: string; laeSeCd?: string; + sewerBzmnCd?: string; + sido?: string; + sggNm?: string; + unSubmitOnly?: boolean; } export interface DashboardApiResponse { @@ -34,13 +38,19 @@ export interface VrfcErrCountResponse { export interface UnSubmitCountResponse { statsYr: string; - unSubmitCount: number; - unSubmitList: UnSubmitStatsResponse[]; + statusList: UnSubmitStatsResponse[]; + submittedCount: number; + totalCount: number; + unSubmittedCount: number; } export interface UnSubmitStatsResponse { + sbmsnYn: string; + sidoSggNm: string; statsCd: string; statsNm: string; + statusCd: string; + statusNm: string; } export interface StatsSubmissionResponse { diff --git a/apps/st/src/pages/statistics/ui/panels/unsubmit-panel.tsx b/apps/st/src/pages/statistics/ui/panels/unsubmit-panel.tsx index fae349694..c4981be02 100644 --- a/apps/st/src/pages/statistics/ui/panels/unsubmit-panel.tsx +++ b/apps/st/src/pages/statistics/ui/panels/unsubmit-panel.tsx @@ -24,7 +24,7 @@ export function UnSubmitPanel({ params }: UnSubmitPanelProps) {

미제출 지표

{data && ( - {data.unSubmitCount}건 + {data.unSubmittedCount ?? 0}건 )} @@ -43,13 +43,13 @@ export function UnSubmitPanel({ params }: UnSubmitPanelProps) { )} {data && (
- {data.unSubmitList.length === 0 ? ( + {data.statusList.length === 0 ? (
미제출 지표가 없습니다.
) : (
- {data.unSubmitList.map((item) => ( + {data.statusList.map((item) => (