import axios from "axios"; import delve from "dlv"; import SeoConfig from "../../components/seo-config/seo-config"; import Layout from "../../components/layout/layout"; import Categories from "../../components/categories/categories"; import styles from "./index.module.scss"; import BlogSearch from "../../components/blog-search/blog-search"; import {environment} from "../../environments/environment"; import CardBlog from "../../components/card-blog/card-blog"; import BlogPagination from "../../components/blog-pagination/blog-pagination"; export async function getServerSideProps(context) { const {query} = context; let postsUrl = `${environment.strapiApiUrl}/articles?populate=deep&sort=publishedAt:DESC`; if (query && query.page) { postsUrl += `$pagination[page]=${query.page}`; } const categories = await axios.get(`${environment.strapiApiUrl}/categories?populate=deep`); const posts = await axios.get(postsUrl); return { props: { categories: delve(categories, 'data.data', []), lastPublished: delve(posts, 'data.data', []), paginator: delve(posts, 'data.meta', []), } } } export function Blog({menuHeader, menuFooter, seo, categories, lastPublished, paginator}) { return ( <>
{lastPublished.map((post, index: number) => ( )) } {lastPublished.length > 0 && (
)}
); } export default Blog;