"use client"; import { ChartConfiguration } from "chart.js/auto"; import clsx from "clsx"; import { useChart } from "@/hooks/useChart"; import { useCityData, useDashboardStore } from "@/hooks/useDashboardStore"; import { useI18n } from "@/hooks/useI18n"; import { CityDetail, MarketScan, MarketTopBucket, ProbabilityBucket, } from "@/lib/dashboard-types"; import { getHeroMetaItems, getModelView, getProbabilityView, getRiskBadgeLabel, getTemperatureChartData, getWeatherSummary, parseAiAnalysis, } from "@/lib/dashboard-utils"; function EmptyState({ text }: { text: string }) { return (