From 2ec58f1f5b861daf699cef05e6231de3f158f88c Mon Sep 17 00:00:00 2001 From: rsone001 Date: Tue, 27 Oct 2026 15:52:00 +0900 Subject: [PATCH] =?UTF-8?q?[ST]=20-=20=EA=B8=B0=EB=B3=B8=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=97=90=EC=84=9C=20=EB=8C=80=EC=8B=9C?= =?UTF-8?q?=EB=B3=B4=EB=93=9C=20=EB=8F=84=EC=9B=80=EB=A7=90=EC=9D=84=20?= =?UTF-8?q?=EB=B6=88=EB=9F=AC=EC=98=A4=EA=B8=B0=20=EC=9C=84=ED=95=B4=20?= =?UTF-8?q?=EB=A9=94=EB=89=B4=EC=BD=94=EB=93=9C=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/st/src/shared/lib/statistics-tab-url.ts | 2 ++ apps/st/src/shared/ui/statistics-page-layout.tsx | 11 +++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/st/src/shared/lib/statistics-tab-url.ts b/apps/st/src/shared/lib/statistics-tab-url.ts index c3588254f..1e864689e 100644 --- a/apps/st/src/shared/lib/statistics-tab-url.ts +++ b/apps/st/src/shared/lib/statistics-tab-url.ts @@ -1,5 +1,7 @@ export const STATISTICS_ROUTE = "/statistics"; export const STATISTICS_TAB_QUERY_KEY = "tab"; +/** 기본 화면(대시보드) 도움말 매칭용. URL에는 넣지 않음 */ +export const STATISTICS_DASHBOARD_TAB_ID = "Dashboard"; export function buildStatisticsTabUrl(tabId: string): string { return `${STATISTICS_ROUTE}?${STATISTICS_TAB_QUERY_KEY}=${encodeURIComponent(tabId)}`; diff --git a/apps/st/src/shared/ui/statistics-page-layout.tsx b/apps/st/src/shared/ui/statistics-page-layout.tsx index d94c42304..224a6b643 100644 --- a/apps/st/src/shared/ui/statistics-page-layout.tsx +++ b/apps/st/src/shared/ui/statistics-page-layout.tsx @@ -1,13 +1,20 @@ import { PageTitle } from "@common/components"; +import { findMenuItemByUrlPath } from "@/shared/lib/stats-cd-input-navigation"; +import { STATISTICS_DASHBOARD_TAB_ID } from "@/shared/lib/statistics-tab-url"; + import { TabBar } from "./tab-bar"; import { useTabStore } from "@/store/tab-store"; function StatisticsPageLayout({ children }: { children: React.ReactNode }) { - const { activeTabId, tabs } = useTabStore(); + const { activeTabId, tabs, menuList } = useTabStore(); const pageTitle = tabs.find((t) => t.id === activeTabId); + const dashboardMenu = + !pageTitle && menuList + ? findMenuItemByUrlPath(menuList, STATISTICS_DASHBOARD_TAB_ID) + : null; const menuPaths = pageTitle?.path?.split(">").map((path) => path.trim()); @@ -16,7 +23,7 @@ function StatisticsPageLayout({ children }: { children: React.ReactNode }) { {children}