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),
},
};
}