2026-05-25 00:16:32 +08:00
|
|
|
import type { Metadata } from "next";
|
2026-05-31 01:56:08 +08:00
|
|
|
import dynamic from "next/dynamic";
|
|
|
|
|
import { DashboardShellSkeleton } from "@/components/dashboard/DashboardShellSkeleton";
|
|
|
|
|
|
|
|
|
|
const ScanTerminalDashboard = dynamic(
|
|
|
|
|
() =>
|
|
|
|
|
import("@/components/dashboard/ScanTerminalDashboard").then(
|
|
|
|
|
(mod) => mod.ScanTerminalDashboard,
|
|
|
|
|
),
|
|
|
|
|
{
|
|
|
|
|
loading: () => <DashboardShellSkeleton />,
|
|
|
|
|
},
|
|
|
|
|
);
|
2026-05-25 00:16:32 +08:00
|
|
|
|
|
|
|
|
export const metadata: Metadata = {
|
|
|
|
|
title: "PolyWeather Terminal | Paid Product",
|
|
|
|
|
description:
|
2026-05-25 22:51:53 +08:00
|
|
|
"Paid PolyWeather decision terminal for weather-signal analysis and city decision cards.",
|
2026-05-25 00:16:32 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default function TerminalPage() {
|
|
|
|
|
return <ScanTerminalDashboard />;
|
|
|
|
|
}
|