diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index 619330c..e46dbbe 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -43,6 +43,7 @@ import { CheckCircle2, BookOpenCheck, ExternalLink, + X, } from 'lucide-react' import { Logo } from './Logo' import { api, type IndexQuote } from '@/lib/api' @@ -296,6 +297,8 @@ export function Layout() { const navigate = useNavigate() const version = versionData?.version const realtimeEnabled = prefs?.realtime_quotes_enabled ?? false + // Free 档监控限制提示: 可手动关闭, 不持久化 (刷新后恢复显示) + const [dismissFreeHint, setDismissFreeHint] = useState(false) const indicesPinned = prefs?.indices_nav_pinned ?? true const sidebarIndexSymbols = prefs?.sidebar_index_symbols ?? CORE_INDEXES.map(p => p.symbol) const sidebarIndexes = CORE_INDEXES.filter(item => sidebarIndexSymbols.includes(item.symbol)) @@ -518,11 +521,23 @@ export function Layout() { {/* 状态提示 */} {realtimeEnabled && !isNoneTier && ( -
+
+ {isWatchlistMode && !dismissFreeHint && ( +
+ 监控自选股前 5 只,全市场监控需 Starter+ + +
+ )} {isRunning && isTrading ? ( - 行情运行中 +
行情运行中
) : realtimeEnabled && !isTrading ? ( - 非交易时段,将在交易时间自动开启 +
非交易时段,将在交易时间自动开启
) : null}
)}