"use client"; import { BookOpenCheck, ChartSpline, CheckCircle2, CircleHelp, Eye, Gauge, Layers3, MapPinned, Monitor, MousePointer2, Plane, RadioTower, SlidersHorizontal, Sparkles, Users, } from "lucide-react"; type GuideCopy = { title: string; body: string; }; const quickStart: Record<"zh" | "en", GuideCopy[]> = { zh: [ { title: "先选城市", body: "左上角城市名用于切换当前图表,网格布局可同时观察多个城市。", }, { title: "先看实测", body: "青绿色粗线是当前更重要的实况锚点,结算跑道或官方站优先于普通机场报文。", }, { title: "再看 DEB", body: "橙色 DEB Forecast 是融合模型和日内修正后的路径,用来判断后续升温或降温空间。", }, { title: "最后看概率", body: "紫色区域和虚线表示高概率温度带,适合判断当前实测是否偏离主预期。", }, ], en: [ { title: "Pick cities first", body: "Use the city name in each chart header to switch slots and monitor multiple cities in the grid.", }, { title: "Read live evidence", body: "The teal anchor is the key live observation layer; settlement runway or official station data takes priority.", }, { title: "Compare DEB", body: "The orange DEB Forecast blends model context with intraday correction to frame the remaining move.", }, { title: "Check probability", body: "The purple band and dotted line show the high-probability temperature zone for fast deviation checks.", }, ], }; const legendItems: Record<"zh" | "en", GuideCopy[]> = { zh: [ { title: "实测 / 结算线", body: "优先展示结算跑道、官方站或城市核心实况,用于判断已兑现温度。" }, { title: "DEB Forecast", body: "橙色预测路径,重点看它和实测线在峰值窗口前后的分歧。" }, { title: "高概率带", body: "紫色带表示当前概率分布的主要落点,虚线是概率均值附近。" }, { title: "机场报文", body: "METAR / MGM 作为机场站参考,默认只在适合的城市自动显示。" }, { title: "模型线", body: "ECMWF、GFS、ICON、GEM 等提供背景,默认弱化为辅助判断。" }, { title: "跑道明细", body: "打开后可查看各跑道传感器,关闭后仍保留结算跑道温度。" }, ], en: [ { title: "Live / settlement", body: "Settlement runway, official station, or core live observation used as the realized anchor." }, { title: "DEB Forecast", body: "Orange forecast path; focus on its gap versus live observations near the peak window." }, { title: "Probability band", body: "Purple band marks the main probability zone, with the dotted line near the probability mean." }, { title: "Airport reports", body: "METAR / MGM are airport references and are auto-shown only where they are useful by default." }, { title: "Model lines", body: "ECMWF, GFS, ICON, GEM, and related model layers provide background context." }, { title: "Runway details", body: "When disabled, the chart still keeps the settlement runway temperature visible." }, ], }; const operations: Record<"zh" | "en", GuideCopy[]> = { zh: [ { title: "布局", body: "右上角可切换 1x1 到 3x3,适合从单城复盘切到多城巡检。" }, { title: "换城市", body: "点击图表标题栏城市名,在当前卡片内搜索并替换城市。" }, { title: "高温模式", body: "卡片右上角高温按钮用于聚焦最高温兑现窗口。" }, { title: "曲线显隐", body: "图例可自定义显示机场报文、模型线和跑道明细。" }, ], en: [ { title: "Layout", body: "Switch from 1x1 to 3x3 in the top-right control for review or multi-city scanning." }, { title: "Change city", body: "Click the city name in a chart header to search and replace that slot." }, { title: "High mode", body: "Use the High button to focus the chart on the high-temperature payoff window." }, { title: "Layer toggles", body: "Use the legend to customize airport reports, model lines, and runway details." }, ], }; function GuideCard({ icon: Icon, title, body, }: { icon: typeof BookOpenCheck; title: string; body: string; }) { return (
{body}
{isEn ? "Start from live evidence, compare DEB, then use probability and layer toggles to confirm whether the city is moving away from the main path." : "先看实况锚点,再对照 DEB 路径,最后用概率带和图层显隐确认城市是否偏离主预期。"}
{item.body}
{isEn ? "Monthly and quarterly Pro unlock the full paid workflow, including the Telegram group entry after subscription activation." : "月付和季度 Pro 开通后解锁完整付费工作流,并在账户页显示 Telegram 群入口。"}