import { promises as fs } from 'fs'; import path from 'path'; import { Button, Heading, Text } from '../components'; import { Layout } from '../components/layout'; import Link from 'next/link'; interface HomeProps {} export const CONTENT_DIR = 'emails'; const getEmails = async () => { const emailsDirectory = path.join(process.cwd(), CONTENT_DIR); const filenames = await fs.readdir(emailsDirectory); const emails = filenames.map((file) => file.replace('.tsx', '')); return emails; }; export async function getStaticProps({ params }) { try { const emails = await getEmails(); return emails ? { props: { navItems: emails } } : { props: { navItems: [] } }; } catch (error) { console.error(error); return { props: { navItems: [] } }; } } const Home: React.FC> = ({ navItems }: any) => { return (
Welcome to the React Email preview! Lorem ipsum dolor sit amet consectetur adipisicing elit. Quia dolorum vitae rem laudantium eos similique nobis facilis, quaerat excepturi ratione asperiores iste suscipit perspiciatis quam minima delectus, eveniet quas quo!
); }; export default Home;