feat: Implement the PolyWeather dashboard including frontend components, data collection, analysis, and API endpoints.

This commit is contained in:
2569718930@qq.com
2026-03-10 04:45:40 +08:00
parent 020c62676e
commit aab4477ab3
24 changed files with 2835 additions and 524 deletions
@@ -6,6 +6,7 @@ import {
DashboardStoreProvider,
useDashboardStore,
} from "@/hooks/useDashboardStore";
import { I18nProvider, useI18n } from "@/hooks/useI18n";
import { CitySidebar } from "@/components/dashboard/CitySidebar";
import { DetailPanel } from "@/components/dashboard/DetailPanel";
import { FutureForecastModal } from "@/components/dashboard/FutureForecastModal";
@@ -16,6 +17,7 @@ import { MapCanvas } from "@/components/dashboard/MapCanvas";
function DashboardScreen() {
const store = useDashboardStore();
const { t } = useI18n();
useEffect(() => {
const onKeyDown = (event: KeyboardEvent) => {
@@ -61,7 +63,7 @@ function DashboardScreen() {
{showLoading && (
<div className="loading-overlay">
<div className="loading-spinner" />
<span>...</span>
<span>{t("dashboard.loading")}</span>
</div>
)}
</div>
@@ -70,8 +72,10 @@ function DashboardScreen() {
export function PolyWeatherDashboard() {
return (
<DashboardStoreProvider>
<DashboardScreen />
</DashboardStoreProvider>
<I18nProvider>
<DashboardStoreProvider>
<DashboardScreen />
</DashboardStoreProvider>
</I18nProvider>
);
}