"use client"; import clsx from "clsx"; import { useMemo } from "react"; import { useI18n } from "@/hooks/useI18n"; import { CityDetail, MarketScan, MarketTopBucket, ProbabilityBucket, } from "@/lib/dashboard-types"; import { getModelView, getProbabilityView } from "@/lib/model-utils"; function EmptyState({ text }: { text: string }) { return (
{hasLgbmProbability ? locale === "en-US" ? "LGBM is the learned intraday adjustment; raw model points below are only diagnostic." : "LGBM 作为日内学习校准项;下方原始模型落点仅用于诊断。" : locale === "en-US" ? "Using the calibrated probability distribution; raw model points below are not probabilities." : "使用校准后的概率分布;下方原始模型落点不是概率。"}
{locale === "en-US" ? "This card follows the same rule as AI forecast: DEB first, model agreement second, METAR conflict check before settlement." : "该卡片与 AI 预测口径一致:先看 DEB,再看模型支持,最后检查 METAR 是否冲突。"}