import { GetServerSideProps, NextPage } from "next"; import Error from "next/error"; import { DashboardItem } from "../../../backend/dashboards"; import { DisplayForecasts } from "../../../web/display/DisplayForecasts"; import { FrontendForecast } from "../../../web/platforms"; import { getDashboardForecastsByDashboardId } from "../../../web/worker/getDashboardForecasts"; interface Props { dashboardForecasts: FrontendForecast[]; dashboardItem: DashboardItem; numCols?: number; } export const getServerSideProps: GetServerSideProps = async ( context ) => { const dashboardId = context.query.id as string; const numCols = Number(context.query.numCols); const { dashboardItem, dashboardForecasts } = await getDashboardForecastsByDashboardId({ dashboardId, }); if (!dashboardItem) { context.res.statusCode = 404; } return { props: { dashboardForecasts, dashboardItem, numCols: !numCols ? null : numCols < 5 ? numCols : 4, }, }; }; const EmbedDashboardPage: NextPage = ({ dashboardForecasts, dashboardItem, numCols, }) => { if (!dashboardItem) { return ; } return (
); }; export default EmbedDashboardPage;