feat(pages): 全部 ComingSoon 頁面升級為真實 UI — 串接真實 API / 空狀態頁面
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 6m47s

- services/topology: 串接 /api/v1/dashboard,顯示服務清單表格與主機拓撲卡片 grid
- notifications: 串接 /api/v1/notifications/channels,404 時顯示空列表
- reports: 串接 /api/v1/stats/incident-summary + /api/v1/stats/resolution-stats,顯示統計卡片
- apm: 乾淨空狀態頁(SignOz 待整合)
- apps/tickets/users/deployments: 空列表表格結構
- billing/compliance/cost/security: 空狀態卡片結構
- help: 靜態系統版本資訊頁
- zh-TW.json + en.json: 新增所有頁面 i18n key(零 hardcode 字串)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-02 23:49:24 +08:00
parent 6266a4fc01
commit e93a50a4b4
16 changed files with 870 additions and 98 deletions

View File

@@ -727,5 +727,122 @@
"latency": "Latency",
"uptime": "Uptime",
"lastCheck": "Last Check"
},
"services": {
"title": "Services",
"subtitle": "All services across hosts",
"name": "Service Name",
"host": "Host",
"status": "Status",
"cpu": "CPU%",
"ram": "RAM%",
"noServices": "No service data available",
"fetchError": "Failed to load services"
},
"topology": {
"title": "Topology",
"subtitle": "Host architecture view",
"noHosts": "No host data available",
"fetchError": "Failed to load host data",
"services": "Services",
"cpu": "CPU",
"ram": "RAM"
},
"notifications": {
"title": "Notifications",
"subtitle": "Notification channel settings",
"channel": "Channel",
"type": "Type",
"status": "Status",
"noChannels": "No notification channels",
"fetchError": "Failed to load notification channels"
},
"reports": {
"title": "Reports",
"subtitle": "Incident statistics summary",
"incidentSummary": "Incident Summary",
"resolutionStats": "Resolution Statistics",
"total": "Total",
"resolved": "Resolved",
"unresolved": "Unresolved",
"avgResolutionTime": "Avg Resolution Time",
"resolutionRate": "Resolution Rate",
"fetchError": "Failed to load report data",
"noData": "No statistics available"
},
"apm": {
"title": "APM",
"subtitle": "Application Performance Monitoring",
"noData": "No APM Data",
"noDataDescription": "APM integration is not yet enabled. Data will appear after SignOz connects."
},
"apps": {
"title": "Applications",
"subtitle": "Application list",
"name": "App Name",
"version": "Version",
"status": "Status",
"noApps": "No application data available"
},
"billing": {
"title": "Billing",
"subtitle": "Cost summary",
"currentMonth": "Current Month",
"totalUsage": "Total Usage",
"noData": "No billing data available"
},
"compliance": {
"title": "Compliance",
"subtitle": "Compliance status overview",
"noData": "No compliance data available"
},
"cost": {
"title": "Cost Analysis",
"subtitle": "Resource cost analysis",
"noData": "No cost data available"
},
"deployments": {
"title": "Deployments",
"subtitle": "Deployment history",
"name": "Service",
"version": "Version",
"status": "Status",
"time": "Time",
"noDeployments": "No deployment records"
},
"help": {
"title": "Help",
"subtitle": "System information",
"version": "Version Info",
"appVersion": "Application Version",
"platform": "Platform",
"docs": "Documentation",
"docsDescription": "Visit AWOOOI Docs for full documentation"
},
"security": {
"title": "Security",
"subtitle": "Security events overview",
"noData": "No security events"
},
"tickets": {
"title": "Tickets",
"subtitle": "Ticket list",
"id": "Ticket ID",
"title_col": "Title",
"status": "Status",
"priority": "Priority",
"noTickets": "No tickets"
},
"users": {
"title": "Users",
"subtitle": "User management",
"name": "Name",
"role": "Role",
"status": "Status",
"noUsers": "No user data available"
},
"emptyState": {
"noData": "--",
"comingSoon": "Integration pending"
}
}