@@ -3,41 +3,32 @@ import BaseLayout from '@/layouts/BaseLayout'
33import ListPosts from ' @/components/ListPosts'
44import ListCategories from ' @/components/ListCategories'
55import TitlePage from ' @/components/TitlePage'
6- import { sluglify , unsluglify , getCategories , getPosts } from ' @/utils'
6+ import { getCategories , getPosts } from ' @/utils'
77import { siteConfig } from ' @/data/site.config'
88import Pagination from ' @/components/Pagination'
99
1010export async function getStaticPaths({ paginate }: any ) {
1111 const categories = await getCategories ()
1212 const allPosts = await getPosts ()
1313
14- return categories .flatMap ((category : string ) => {
15- const unsluglifyNameCategory = unsluglify (category ! .toLowerCase ())
16- const filteredPosts = allPosts .filter (
17- (post ) => post .data .category .toLowerCase () === unsluglifyNameCategory
18- )
14+ return categories .flatMap ((category ) => {
15+ const filteredPosts = allPosts .filter ((post ) => post .data .category === category .title )
1916
2017 return paginate (filteredPosts , {
21- params: {
22- category: sluglify (category .toLowerCase ())
23- },
18+ params: { category: category .slug },
19+ props: { category },
2420 pageSize: siteConfig .paginationSize
2521 })
2622 })
2723}
28- const params = Astro .params
29- const { page } = Astro .props
3024
31- const unsluglifyNameCategory = unsluglify (params .category ! .toLowerCase ())
32- const categoryName = (await getCategories ()).find (
33- (category ) => category .toLowerCase () === unsluglifyNameCategory
34- )
25+ const { category, page } = Astro .props
3526const posts = page .data
3627---
3728
38- <BaseLayout title ={ categoryName } >
39- <TitlePage title ={ categoryName } />
40- <ListCategories activeCategory ={ params . category } />
29+ <BaseLayout title ={ category . title } >
30+ <TitlePage title ={ category . title } />
31+ <ListCategories activeCategory ={ category } />
4132 <ListPosts posts ={ posts } />
4233 <Pagination page ={ page } />
4334</BaseLayout >
0 commit comments