import { notFound } from 'next/navigation' import directus from '~/lib/directus' export const getServerSideProps = async ({ params }) => { const { slug } = params const { data: [vendor], } = await directus.items('vendors').readByQuery({ fields: [ // '*', 'categories.categories_id.slug', 'categories.categories_id.name', 'categories.categories_id.parent_id', 'categories.categories_id.subcategories.slug', 'categories.categories_id.subcategories.name', ], limit: 1, filter: { slug: { _eq: slug } }, }) if (!vendor) return notFound() return { props: { vendor } } } export default function VendorPage({ vendor }) { return (

{vendor.name}

{vendor.description}

Address

{vendor.address_line_1 && ( <> {vendor.address_line_1}
)} {vendor.address_line_2 && ( <> {vendor.address_line_2}
)} {vendor.city && ( <> {vendor.city}
)} {vendor.state && ( <> {vendor.state}
)} {vendor.country && ( <> {vendor.country}
)}

{vendor.website && ( <>

Website

{vendor.website} )} {vendor.categories.length > 0 && ( <>

Categories

)}
) }