feat(pages): 全部 ComingSoon 頁面升級為真實 UI — 串接真實 API / 空狀態頁面
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 6m47s
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:
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user