feat: add dashboard panel components for scan metrics, KPI bars, and terminal views

This commit is contained in:
2569718930@qq.com
2026-04-26 00:45:16 +08:00
parent 3237f95e8c
commit 92e505d804
3 changed files with 15 additions and 66 deletions
@@ -1163,7 +1163,7 @@ function ScanTerminalScreen() {
<div className="scan-empty-state">
<div className="scan-empty-title">{isEn ? "Checking access" : "正在检查权限"}</div>
<div className="scan-empty-copy">
{isEn ? "Preparing your market scan terminal." : "正在准备市场扫描台。"}
{isEn ? "Preparing your AI forecast workspace." : "正在准备 AI 预测台。"}
</div>
</div>
</main>
@@ -1178,7 +1178,7 @@ function ScanTerminalScreen() {
<main className="scan-data-grid">
<div className="scan-topbar">
<div className="scan-topbar-title">
<strong>{isEn ? "Market Scan Terminal" : "市场扫描台"}</strong>
<strong>{isEn ? "AI Forecast Terminal" : "AI 预测台"}</strong>
<span>
{isEn
? "Click cities on the map to build an AI forecast workspace"
@@ -1269,7 +1269,7 @@ function ScanTerminalScreen() {
<button
type="button"
className={resolvedView === "calendar" ? "active" : ""}
title={!isPro ? (isEn ? "Pro scan required" : "扫描需 Pro") : undefined}
title={!isPro ? (isEn ? "Pro forecast calendar required" : "日历预测需 Pro") : undefined}
onClick={() => {
if (!isPro) {
openScanPaywall();