diff --git a/apps/st/app/(main)/(with-base-layout)/layout.tsx b/apps/st/app/(main)/(with-base-layout)/layout.tsx index 96468f9d5..19190c901 100644 --- a/apps/st/app/(main)/(with-base-layout)/layout.tsx +++ b/apps/st/app/(main)/(with-base-layout)/layout.tsx @@ -9,7 +9,7 @@ import { } from "@rsone/components"; import { useQuery, useQueryClient } from "@tanstack/react-query"; -import { ENDPOINT } from "@/shared/config"; +import { ENDPOINT, CLAIM_NAME } from "@/shared/config"; import { getCookie, useAlertStore, useMenuStore } from "@/shared/lib"; import { isBbsNoticeMenu } from "@/shared/lib/bbs-notice-menu"; import { @@ -20,8 +20,10 @@ import { useStatisticsTabUrlSync } from "@/shared/lib/use-statistics-tab-url-syn import { isVerificationSelectionReportMenu } from "@/shared/lib/verification-selection-report"; import { StatisticsPageLayout } from "@/shared/ui/statistics-page-layout"; import { authService } from "@/entities/auth"; +import { getToken } from "@/entities/auth/lib/token-manager"; import type { MenuItem } from "@/entities/menu"; import { MenuApi } from "@/entities/menu"; +import { statisticsApi } from "@/entities/statistics/api/statistics-service"; import { BaseLayout } from "@common/components"; import { getConfig } from "@common/config"; @@ -93,6 +95,13 @@ function WithBaseLayoutInner({ children }: { children: React.ReactNode }) { enabled: isLoggedIn, }); + useEffect(() => { + if (!getToken(CLAIM_NAME)) return; + void statisticsApi.refreshCommonCodes().catch(() => { + // 캐시 동기화 실패는 화면 진입을 막지 않음 + }); + }, []); + useEffect(() => { if (menuListData) { setMenuList(menuListData); diff --git a/apps/st/src/components/statistics/management/StatisticsInputManagement.tsx b/apps/st/src/components/statistics/management/StatisticsInputManagement.tsx index 2a813ed95..39e6fdda7 100644 --- a/apps/st/src/components/statistics/management/StatisticsInputManagement.tsx +++ b/apps/st/src/components/statistics/management/StatisticsInputManagement.tsx @@ -199,12 +199,6 @@ const StatisticsInputManagement = () => { header: { text: "분류" }, editable: false, }, - { - name: "seCd", - fieldName: "seCd", - header: { text: "구분" }, - editable: false, - }, { name: "inptBgngYmd", fieldName: "inptBgngYmd", @@ -230,7 +224,6 @@ const StatisticsInputManagement = () => { const columnLayout = [ "statsYr", "seType", - "seCd", "inptBgngYmd", "inptEndYmd", PERIOD_DETAIL_FIELD, diff --git a/apps/st/src/components/statistics/verification/ApprovalInputDialog.tsx b/apps/st/src/components/statistics/verification/ApprovalInputDialog.tsx index 49170e7ae..811d3bb8c 100644 --- a/apps/st/src/components/statistics/verification/ApprovalInputDialog.tsx +++ b/apps/st/src/components/statistics/verification/ApprovalInputDialog.tsx @@ -141,16 +141,6 @@ export function ApprovalInputDialog({ disabled={isSubmitting} /> -