vendor page

This commit is contained in:
2023-06-14 23:45:13 +04:00
parent 0bd0c0acb2
commit 24222f4521
3 changed files with 13 additions and 14 deletions

View File

@@ -1,7 +1,6 @@
import { notFound } from 'next/navigation'
import directus from '~/lib/directus' import directus from '~/lib/directus'
export const getStaticPaths = async () => { export const getServerSideProps = async () => {
const { data: pages } = await directus.items('pages').readByQuery({ const { data: pages } = await directus.items('pages').readByQuery({
limit: 1, limit: 1,
}) })

View File

@@ -1,8 +1,12 @@
import { notFound } from 'next/navigation' import { notFound } from 'next/navigation'
import directus from '~/lib/directus' import directus from '~/lib/directus'
async function getVendor(slug) { export const getServerSideProps = async ({ params }) => {
return directus.items('vendors').readByQuery({ const { slug } = params
const {
data: [vendor],
} = await directus.items('vendors').readByQuery({
fields: [ fields: [
// //
'*', '*',
@@ -15,17 +19,13 @@ async function getVendor(slug) {
limit: 1, limit: 1,
filter: { slug: { _eq: slug } }, filter: { slug: { _eq: slug } },
}) })
if (!vendor) return notFound()
return { props: { vendor } }
} }
export default async function VendorPage({ params }) { export default function VendorPage({ vendor }) {
const {
data: [vendor],
} = await getVendor(params.slug)
if (!vendor) {
notFound()
}
return ( return (
<div> <div>
<h1>{vendor.name}</h1> <h1>{vendor.name}</h1>

View File

@@ -49,7 +49,7 @@ export default function VendorsPage({ vendors, meta, page }) {
const handlePageChange = (nextPage) => { const handlePageChange = (nextPage) => {
setCurrentPage(nextPage) setCurrentPage(nextPage)
router.replace(`/vendors?page=${nextPage}`) router.replace(`?page=${nextPage}`)
} }
return ( return (