From 77867357d57c8cfe0516c210e1945e11d043c48c Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 13 Jun 2026 07:54:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E7=A9=A9=E5=AE=9A=20P2-105=20?= =?UTF-8?q?=E8=A1=8C=E5=8B=95=E7=89=88=E9=A1=AF=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/messages/en.json | 14 ++++++++++++ apps/web/messages/zh-TW.json | 14 ++++++++++++ .../tabs/automation-inventory-tab.tsx | 13 +++++++++++ apps/web/src/components/layout/page-tabs.tsx | 22 +++++++++++++++++++ 4 files changed, 63 insertions(+) diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index bca0eac3..e85dacb9 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -4668,6 +4668,7 @@ "captureRequired": "result capture required: {value}", "ownerReview": "owner review: {value}", "verifier": "post-write verifier: {value}", + "verifierRequired": "post-write verifier: {value}", "criticRuntime": "critic runtime: {value}", "reviewerRuntime": "reviewer runtime: {value}", "captureRuntime": "capture runtime: {value}", @@ -4697,11 +4698,24 @@ "ready_for_owner_review": "待 owner 審查", "blocked_by_policy": "政策阻擋" }, + "scoreStatuses": { + "ready_for_owner_review": "待 owner 審查", + "blocked_by_policy": "政策阻擋" + }, "captureStatuses": { "ready": "可審查", "needs_owner_review": "需 owner", "blocked_by_policy": "政策阻擋" }, + "gateStatuses": { + "ready": "可審查", + "needs_owner_review": "需 owner", + "blocked_by_policy": "政策阻擋" + }, + "routeStatuses": { + "ready_for_owner_review": "待 owner 審查", + "blocked_by_policy": "政策阻擋" + }, "riskTiers": { "low": "低風險", "medium": "中風險", diff --git a/apps/web/messages/zh-TW.json b/apps/web/messages/zh-TW.json index bca0eac3..e85dacb9 100644 --- a/apps/web/messages/zh-TW.json +++ b/apps/web/messages/zh-TW.json @@ -4668,6 +4668,7 @@ "captureRequired": "result capture required: {value}", "ownerReview": "owner review: {value}", "verifier": "post-write verifier: {value}", + "verifierRequired": "post-write verifier: {value}", "criticRuntime": "critic runtime: {value}", "reviewerRuntime": "reviewer runtime: {value}", "captureRuntime": "capture runtime: {value}", @@ -4697,11 +4698,24 @@ "ready_for_owner_review": "待 owner 審查", "blocked_by_policy": "政策阻擋" }, + "scoreStatuses": { + "ready_for_owner_review": "待 owner 審查", + "blocked_by_policy": "政策阻擋" + }, "captureStatuses": { "ready": "可審查", "needs_owner_review": "需 owner", "blocked_by_policy": "政策阻擋" }, + "gateStatuses": { + "ready": "可審查", + "needs_owner_review": "需 owner", + "blocked_by_policy": "政策阻擋" + }, + "routeStatuses": { + "ready_for_owner_review": "待 owner 審查", + "blocked_by_policy": "政策阻擋" + }, "riskTiers": { "low": "低風險", "medium": "中風險", diff --git a/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx b/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx index 5f17e004..4b588f90 100644 --- a/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx +++ b/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx @@ -6996,6 +6996,11 @@ export function AutomationInventoryTab() { min-width: 0; } + .automation-inventory-tab-root { + max-width: 100%; + overflow-x: hidden; + } + .automation-inventory-tab-root span, .automation-inventory-tab-root div { overflow-wrap: anywhere; @@ -7065,6 +7070,14 @@ export function AutomationInventoryTab() { .automation-inventory-task-grid { grid-template-columns: 1fr !important; } + + .automation-inventory-live-read-card-grid > *, + .automation-inventory-live-read-kpi-grid > *, + .automation-inventory-service-health-notification-rule-grid > *, + .automation-inventory-service-health-target-grid > * { + min-width: 0 !important; + max-width: 100% !important; + } } `} diff --git a/apps/web/src/components/layout/page-tabs.tsx b/apps/web/src/components/layout/page-tabs.tsx index 611b16cc..626e237a 100644 --- a/apps/web/src/components/layout/page-tabs.tsx +++ b/apps/web/src/components/layout/page-tabs.tsx @@ -136,6 +136,7 @@ export function PageTabs({ tabs, defaultTab, syncWithUrl = true }: PageTabsProps <> {/* Tab Bar */}
switchTab(tab.id)} style={{ padding: '0 14px', @@ -195,6 +197,26 @@ export function PageTabs({ tabs, defaultTab, syncWithUrl = true }: PageTabsProps ) })}
+ {/* Tab 內容 */} }>