"use client"; import { ChevronDown, RefreshCw, X } from "lucide-react"; import type { MouseEvent } from "react"; import { CityStatusTags, type CityStatusTag, type StatusTone, } from "@/components/dashboard/scan-terminal/CityStatusTags"; import { DataFreshnessBar, type DataFreshnessRow, } from "@/components/dashboard/scan-terminal/DataFreshnessBar"; export function CityCardHeader({ aiStatusLabel, aiStatusTone, collapseId, collapsed, currentTempText, dataFreshnessRows, debText, detailLocalTime, displayName, expectedHighText, freshnessSeparator, isEn, isRefreshing, modelRange, onRefresh, onRemove, onToggleCollapsed, peakWindow, removing, rowLocalTime, statusTags, }: { aiStatusLabel: string; aiStatusTone: StatusTone; collapseId: string; collapsed: boolean; currentTempText: string; dataFreshnessRows: DataFreshnessRow[]; debText: string; detailLocalTime?: string | null; displayName: string; expectedHighText: string; freshnessSeparator: string; isEn: boolean; isRefreshing: boolean; modelRange: string; onRefresh: (event: MouseEvent) => void; onRemove: (event: MouseEvent) => void; onToggleCollapsed: () => void; peakWindow: string; removing?: boolean; rowLocalTime?: string | null; statusTags: CityStatusTag[]; }) { return (
{isEn ? "Deep analysis" : "城市深度分析"}

{displayName}

{isEn ? "Observed" : "当前温度"} {currentTempText} {isEn ? "Expected high" : "预测高点"} {expectedHighText} {isEn ? "Peak" : "峰值时间"} {peakWindow}
{detailLocalTime || rowLocalTime || "--"} DEB {debText} {isEn ? "Model" : "模型"} {modelRange} {isEn ? "Peak" : "峰值"} {peakWindow}
{isEn ? "Expected high" : "预计最高温"} {expectedHighText}
); }