import { NextPage, GetServerSideProps, GetServerSidePropsContext } from "next"; import Head from "next/head"; import { Grid, Box } from "@mui/material"; import { useTranslate } from "react-polyglot"; import { getTrends } from "@/app/_lib/opensearch"; import { PageHeader } from "@/app/_components/PageHeader"; import { VisualizationCard } from "@/app/_components/VisualizationCard"; import { useAppContext } from "@/app/_components/AppProvider"; import { getEmbedded } from "@/app/_lib/utils"; type TrendsProps = { visualizations: any; embedded: boolean; }; const Trends: NextPage = ({ visualizations, embedded }) => { const t = useTranslate(); const { colors: { cdrLinkOrange }, typography: { h1, h4, p }, } = useAppContext(); return ( <> {/* */} {t("trendsTitle")} {t("trendsSubtitle")} {t("trendsDescription")} {visualizations.map((visualization: any, index: number) => ( ))} ); }; export default Trends; export const getServerSideProps: GetServerSideProps = async ( context: GetServerSidePropsContext ) => { const visualizations = await getTrends(25); return { props: { visualizations, embedded: getEmbedded(context) } }; };