import { Grid, Heading, View, useBreakpointValue } from "@aws-amplify/ui-react"; import { CardLayoutCollection } from "../../components/CardLayoutCollection"; import { CardLayoutData, Context, MetaInfo } from "../../types/models"; import { getCardLayoutData } from "../../lib/getData"; import { GetStaticPropsContext, GetStaticPropsResult } from "next"; import { MetaLayout } from "../../components/MetaLayout"; export default function CoursesPage(data: { cardLayoutData: string }) { const cardLayoutData: CardLayoutData[] = JSON.parse(data.cardLayoutData); const itemsPerPageBreakpoint = useBreakpointValue({ base: 3, small: 3, medium: 3, large: 4, xl: 6, }) as number; // All courses page meta data const metaInfo: MetaInfo = { title: "All courses", description: "All courses on Learn Amplify", }; return ( Courses ); } export interface CoursesPageProps { /** Data for the card layout collection */ cardLayoutData: string; } export async function getStaticProps( context: GetStaticPropsContext & Context ): Promise> { const cardLayoutData = await getCardLayoutData(context); return { props: { cardLayoutData: JSON.stringify(cardLayoutData), }, }; }