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) => (