import { GetServerSideProps, NextPage } from 'next'; import Link from 'next/link'; import getAllBreweryPosts from '@/services/BreweryPost/getAllBreweryPosts'; import BreweryPostQueryResult from '@/services/BreweryPost/types/BreweryPostQueryResult'; import Layout from '@/components/ui/Layout'; import { FC } from 'react'; import Image from 'next/image'; import { z } from 'zod'; interface BreweryPageProps { breweryPosts: z.infer[]; } const BreweryCard: FC<{ brewery: z.infer }> = ({ brewery, }) => { return (
{brewery.breweryImages.length > 0 && ( {brewery.name} )}

{brewery.name}

{brewery.location}

); }; const BreweryPage: NextPage = ({ breweryPosts }) => { return (

Breweries

{breweryPosts.map((brewery) => { return ; })}
); }; export const getServerSideProps: GetServerSideProps = async () => { const breweryPosts = await getAllBreweryPosts(); return { props: { breweryPosts: JSON.parse(JSON.stringify(breweryPosts)) }, }; }; export default BreweryPage;