File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import { notFound } from 'next/navigation'
33import { getPageBySlug , getPagesSlugs } from '@/db/api/pages'
44
55import classes from './page.module.css'
6+ import { Metadata } from 'next'
67
78export async function generateStaticParams ( ) {
89 const slugs = await getPagesSlugs ( )
@@ -14,7 +15,7 @@ export const generateMetadata = async ({
1415 params,
1516} : {
1617 params : Promise < { slug : string } >
17- } ) => {
18+ } ) : Promise < Metadata > => {
1819 const { slug } = await params
1920 const page = await getPageBySlug ( slug )
2021 return {
Original file line number Diff line number Diff line change 1- import { readDocumentBySlug } from '@/db/api/documents'
1+ import { readDocumentBySlug , readDocumentsSlugs } from '@/db/api/documents'
22import { Document } from '@/components'
33import { Metadata } from 'next'
44
@@ -15,6 +15,11 @@ export const generateMetadata = async ({
1515 }
1616}
1717
18+ export async function generateStaticParams ( ) {
19+ const documentsSlugs = await readDocumentsSlugs ( )
20+ return documentsSlugs
21+ }
22+
1823const NewsPage = async ( { params } : { params : Promise < { slug : string } > } ) => {
1924 const { slug } = await params
2025 const document = await readDocumentBySlug ( slug )
Original file line number Diff line number Diff line change 11import { readDocuments } from '@/db/api/documents'
22import Link from 'next/link'
3+ import { Metadata } from 'next'
34import classes from './page.module.css'
45
5- export const metadata = {
6+ export const metadata : Metadata = {
67 title : 'Новости' ,
78 description : 'Новости о болезни Рандю-Ослера' ,
89 keywords : 'новости, болезнь Рандю-Ослера' ,
Original file line number Diff line number Diff line change @@ -31,6 +31,13 @@ export const readDocuments = async (searchParams: {
3131 return documentsResponse
3232}
3333
34+ export const readDocumentsSlugs = async ( ) => {
35+ const documentsSlugs = await db
36+ . select ( { slug : documents . slug } )
37+ . from ( documents )
38+ return documentsSlugs
39+ }
40+
3441export const readDocumentWithBlocks = async ( id : string ) => {
3542 // First get the document
3643 const [ document ] = await db
You can’t perform that action at this time.
0 commit comments