i18n: translate frontend UI strings to English
This commit is contained in:
@@ -9,7 +9,7 @@ export default function DashboardPage() {
|
||||
api.get<DashboardStats>('/dashboard/stats').then(({ data }) => setStats(data))
|
||||
}, [])
|
||||
|
||||
if (!stats) return <div className="loading">加载中...</div>
|
||||
if (!stats) return <div className="loading">Loading...</div>
|
||||
|
||||
const statusColors: Record<string, string> = {
|
||||
open: '#3b82f6', in_progress: '#f59e0b', resolved: '#10b981',
|
||||
@@ -21,12 +21,12 @@ export default function DashboardPage() {
|
||||
|
||||
return (
|
||||
<div className="dashboard">
|
||||
<h2>📊 仪表盘</h2>
|
||||
<h2>📊 Dashboard</h2>
|
||||
|
||||
<div className="stats-grid">
|
||||
<div className="stat-card total">
|
||||
<span className="stat-number">{stats.total_issues}</span>
|
||||
<span className="stat-label">总 Issues</span>
|
||||
<span className="stat-label">Total Issues</span>
|
||||
</div>
|
||||
{Object.entries(stats.by_status || {}).map(([k, v]) => (
|
||||
<div className="stat-card" key={k} style={{ borderLeftColor: statusColors[k] || '#ccc' }}>
|
||||
@@ -37,7 +37,7 @@ export default function DashboardPage() {
|
||||
</div>
|
||||
|
||||
<div className="section">
|
||||
<h3>按优先级</h3>
|
||||
<h3>By Priority</h3>
|
||||
<div className="bar-chart">
|
||||
{Object.entries(stats.by_priority || {}).map(([k, v]) => (
|
||||
<div className="bar-row" key={k}>
|
||||
@@ -52,10 +52,10 @@ export default function DashboardPage() {
|
||||
</div>
|
||||
|
||||
<div className="section">
|
||||
<h3>最近 Issues</h3>
|
||||
<h3>Recent Issues</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>ID</th><th>标题</th><th>状态</th><th>优先级</th><th>类型</th></tr>
|
||||
<tr><th>ID</th><th>Title</th><th>Status</th><th>Priority</th><th>Type</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{(stats.recent_issues || []).map((i) => (
|
||||
|
||||
Reference in New Issue
Block a user