feat: implement ScanTerminalDashboard with AI-driven city streaming and analysis features

This commit is contained in:
2569718930@qq.com
2026-04-26 09:13:18 +08:00
parent 1c644a59c6
commit da2126e33e
15 changed files with 3281 additions and 1701 deletions
@@ -0,0 +1,41 @@
import clsx from "clsx";
export function LoadingSignal({
title,
description,
compact = false,
}: {
title: string;
description?: string;
compact?: boolean;
}) {
return (
<div
className={clsx("scan-loading-signal", compact && "compact")}
role="status"
aria-live="polite"
>
<div className="scan-loading-decision-flow" aria-hidden="true">
<span className="scan-loading-node hot" />
<span className="scan-loading-rail">
<i />
</span>
<span className="scan-loading-node market" />
<span className="scan-loading-rail">
<i />
</span>
<span className="scan-loading-node action" />
</div>
<div className="scan-loading-copy-block">
<strong>{title}</strong>
{description ? <span>{description}</span> : null}
</div>
<div className="scan-loading-signal-bars" aria-hidden="true">
<span />
<span />
<span />
<span />
</div>
</div>
);
}