import { notFound } from 'next/navigation' import directus from '~/lib/directus' async function getVendor(slug) { return 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 } }, }) } export default async function VendorPage({ params }) { const { data: [vendor], } = await getVendor(params.slug) if (!vendor) { notFound() } 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

)}
) }