"use client"; import clsx from "clsx"; import type { MarketDecisionView, WeatherDecisionView, } from "@/components/dashboard/scan-terminal/city-card-decision-utils"; import { MarketDecisionLine } from "@/components/dashboard/scan-terminal/MarketDecisionLine"; export function WeatherDecisionBand({ currentTempText, decisionView, decisionWhyText, isEn, longText, marketDecisionView, marketLineText, paceDeltaText, peakWindow, }: { currentTempText: string; decisionView: WeatherDecisionView; decisionWhyText: string; isEn: boolean; longText: string; marketDecisionView: MarketDecisionView; marketLineText: string; paceDeltaText: string; peakWindow: string; }) { return (
{decisionView.kicker} {decisionView.action}

{decisionWhyText}

{longText}

{decisionView.reasons.map((reason, index) => ( {reason} ))}

{decisionView.risk}

{isEn ? "Expected high" : "预计高点"} {decisionView.expectedHigh} {isEn ? "Weather range" : "天气区间"} {decisionView.targetRange} {isEn ? "Confidence" : "信心"} {decisionView.confidence} {isEn ? "Observed" : "实测"} {currentTempText} {isEn ? "Path delta" : "路径偏差"} {paceDeltaText} {isEn ? "Peak window" : "峰值窗口"} {peakWindow} {isEn ? "Market implied" : "市场隐含"} {marketDecisionView.impliedText} {isEn ? "Model prob" : "模型概率"} {marketDecisionView.modelText} {isEn ? "Quote status" : "报价状态"}{" "} {marketDecisionView.status === "ready" ? (isEn ? "Ready" : "已同步") : marketDecisionView.status === "loading" ? (isEn ? "Loading" : "同步中") : (isEn ? "Unavailable" : "不可用")}
); }