diff --git a/pages/articles/[slug].tsx b/pages/articles/[slug].tsx deleted file mode 100644 index 4d31efc9..00000000 --- a/pages/articles/[slug].tsx +++ /dev/null @@ -1,93 +0,0 @@ -import Head from 'next/head' -import { range } from 'lodash' -import { App } from 'src/components/App' -import { ArticleGrid } from 'src/components/ArticleGrid' -import { MetaBuilder } from 'src/lib/meta' -import { Meta } from 'src/components/Meta' -import { createApiUrl, requestGet, IResponseItems } from 'src/next-lib' -import { NextPage } from 'next' -import { IArticle } from 'src/types' - -const pageSize = Number(process.env.APP_ARTICLES_PAGE_SIZE) - -type Props = { - meta: any - title: string - data: IArticle[] - nextPage: number - prevPage: number -} - -const Page: NextPage = props => { - if (!props.data) { - console.log('kek error', props) - return null - } - - return ( - - - {props.title} - - - - - ) -} - -export const unstable_getStaticProps = async (ctx: any) => { - const page = parseInt(ctx.params.slug) - const res = await requestGet>(createApiUrl(`/api/articles?page=${page}&pageSize=${pageSize}`), null) - if (!res) { - return null - } - - const data = (res.items || []) - const nextPage = res.nextPage - const prevPage = res.prevPage - const title = 'События' - const meta = (new MetaBuilder()) - .setTitle(title) - .build() - - return { - props: { - data, - nextPage, - prevPage, - title, - meta, - } - } -} - -export const unstable_getStaticPaths = async () => { - const urls = await requestGet>(createApiUrl(`/api/articles/urls`), null) - if (!urls) { - return null - } - - const count = urls.items.length - const pages = Math.ceil(count / pageSize) - - return { - paths: range(1, pages + 1) - .map(i => { - return { - params: { - slug: `${i}`, - }, - } - }), - } -} - - -export default Page