import { ReactNode } from "react"; import { notFound } from "next/navigation"; import { Box, CardContent, Divider, Typography } from "@mui/material"; import UserAgreement from "@/app/information/[id]/user-agreement.mdx"; import PrivacyPolicy from "@/app/information/[id]/privacy-policy.mdx"; import CommunityGuidelines from "@/app/information/[id]/community-guidelines.mdx"; interface InfoMeta { title: string; content: ReactNode; updatedAt: Date; } const INFO_DIRECTORY: { [id: string]: InfoMeta } = { "user-agreement": { title: "User Agreement", content: , updatedAt: new Date("2019-01-28 01:28") }, "privacy-policy": { title: "Privacy Policy", content: , updatedAt: new Date("2019-01-28 01:28") }, "community-guidelines": { title: "Goatworks Community Guidelines", content: , updatedAt: new Date("2019-01-28 01:28") } }; export async function generateMetadata({ params }: { params: { id: string } }) { const info = INFO_DIRECTORY[params.id]; return { title: info?.title, } } export default function InfoPage({ params }: { params: { id: string } }) { const info = INFO_DIRECTORY[params.id]; if (!info) { return notFound(); } return ( {info.title} Last Updated At: {info.updatedAt.toLocaleString()} {info.content} ); }