refactor: 简化报表中心状态展示并调整不可用文案

This commit is contained in:
2026-05-22 11:32:48 +08:00
parent b2b934e25e
commit 2ca2790f07
4 changed files with 28 additions and 41 deletions

View File

@@ -21,9 +21,7 @@
"excel": "Excel" "excel": "Excel"
}, },
"empty": "No matching reports", "empty": "No matching reports",
"connected": "Connected", "backendPending": "This report is temporarily unavailable",
"pending": "Pending",
"backendPending": "Backend API not connected yet",
"filterPanel": "Filters", "filterPanel": "Filters",
"queryHint": "Set filters and run a query to preview and export.", "queryHint": "Set filters and run a query to preview and export.",
"query": "Query", "query": "Query",
@@ -44,14 +42,14 @@
"empty": "No data. Adjust filters and try again.", "empty": "No data. Adjust filters and try again.",
"exportableRows": "rows exportable", "exportableRows": "rows exportable",
"columns": { "columns": {
"primary": "Primary", "primary": "",
"secondary": "Secondary", "secondary": "",
"metricA": "Metric A", "metricA": "",
"metricB": "Metric B", "metricB": "",
"metricC": "Metric C", "metricC": "",
"status": "Status", "status": "",
"extra": "Extra", "extra": "",
"time": "Time" "time": ""
}, },
"stats": { "stats": {
"records": "Records", "records": "Records",

View File

@@ -21,9 +21,7 @@
"excel": "Excel" "excel": "Excel"
}, },
"empty": "मिल्ने रिपोर्ट छैन", "empty": "मिल्ने रिपोर्ट छैन",
"connected": "जोडिएको", "backendPending": "यो रिपोर्ट अस्थायी रूपमा उपलब्ध छैन",
"pending": "बाँकी",
"backendPending": "ब्याकएन्ड API जोडिन बाँकी",
"filterPanel": "फिल्टर", "filterPanel": "फिल्टर",
"queryHint": "फिल्टर सेट गरी क्वेरी चलाउनुहोस्।", "queryHint": "फिल्टर सेट गरी क्वेरी चलाउनुहोस्।",
"query": "क्वेरी", "query": "क्वेरी",
@@ -44,14 +42,14 @@
"empty": "डाटा छैन।", "empty": "डाटा छैन।",
"exportableRows": "पङ्क्ति निर्यात योग्य", "exportableRows": "पङ्क्ति निर्यात योग्य",
"columns": { "columns": {
"primary": "मुख्य", "primary": "",
"secondary": "दोस्रो", "secondary": "",
"metricA": "मेट्रिक A", "metricA": "",
"metricB": "मेट्रिक B", "metricB": "",
"metricC": "मेट्रिक C", "metricC": "",
"status": "स्थिति", "status": "",
"extra": "अतिरिक्त", "extra": "",
"time": "समय" "time": ""
}, },
"stats": { "stats": {
"records": "रेकर्ड", "records": "रेकर्ड",

View File

@@ -21,9 +21,7 @@
"excel": "Excel" "excel": "Excel"
}, },
"empty": "没有匹配的报表", "empty": "没有匹配的报表",
"connected": "已接入", "backendPending": "该报表暂不可用",
"pending": "待接入",
"backendPending": "后端接口待接入",
"filterPanel": "筛选条件", "filterPanel": "筛选条件",
"queryHint": "设置筛选条件后点击查询,可预览并导出。", "queryHint": "设置筛选条件后点击查询,可预览并导出。",
"query": "查询", "query": "查询",
@@ -44,14 +42,14 @@
"empty": "暂无数据,请调整筛选条件后重试。", "empty": "暂无数据,请调整筛选条件后重试。",
"exportableRows": "行可导出", "exportableRows": "行可导出",
"columns": { "columns": {
"primary": "主字段", "primary": "",
"secondary": "次字段", "secondary": "",
"metricA": "指标 A", "metricA": "",
"metricB": "指标 B", "metricB": "",
"metricC": "指标 C", "metricC": "",
"status": "状态", "status": "",
"extra": "附加", "extra": "",
"time": "时间" "time": ""
}, },
"stats": { "stats": {
"records": "记录数", "records": "记录数",

View File

@@ -374,7 +374,7 @@ export function ReportsConsole() {
const selectedReport = REPORTS.find((report) => report.key === selectedKey) ?? REPORTS[0]; const selectedReport = REPORTS.find((report) => report.key === selectedKey) ?? REPORTS[0];
const exportFileBase = useMemo(() => { const exportFileBase = useMemo(() => {
const segments = [selectedReport.key]; const segments: string[] = [selectedReport.key];
if (filters.drawNo.trim()) segments.push(filters.drawNo.trim()); if (filters.drawNo.trim()) segments.push(filters.drawNo.trim());
if (filters.number.trim()) segments.push(filters.number.trim()); if (filters.number.trim()) segments.push(filters.number.trim());
if (filters.player.trim()) segments.push(filters.player.trim()); if (filters.player.trim()) segments.push(filters.player.trim());
@@ -1193,9 +1193,6 @@ export function ReportsConsole() {
{t(`categories.${report.category}`)} · {formatKind(report.filterKind, t)} {t(`categories.${report.category}`)} · {formatKind(report.filterKind, t)}
</span> </span>
</span> </span>
<Badge variant={report.connected ? "secondary" : "outline"} className="shrink-0">
{report.connected ? t("connected") : t("pending")}
</Badge>
</button> </button>
); );
})} })}
@@ -1209,10 +1206,6 @@ export function ReportsConsole() {
<CardTitle className="admin-list-title">{t("filterPanel")}</CardTitle> <CardTitle className="admin-list-title">{t("filterPanel")}</CardTitle>
<p className="mt-1 text-sm text-muted-foreground">{t(`items.${selectedReport.key}.summary`)}</p> <p className="mt-1 text-sm text-muted-foreground">{t(`items.${selectedReport.key}.summary`)}</p>
</div> </div>
<div className="flex shrink-0 items-center gap-2">
<Badge variant="outline">{t(`categories.${selectedReport.category}`)}</Badge>
<Badge variant="secondary">{t(`scopes.${selectedReport.scope}`)}</Badge>
</div>
</CardHeader> </CardHeader>
<CardContent className="space-y-4 pt-4"> <CardContent className="space-y-4 pt-4">
<div className="grid gap-4 md:grid-cols-2 xl:grid-cols-3"> <div className="grid gap-4 md:grid-cols-2 xl:grid-cols-3">