---
import { getCollection } from 'astro:content'
import type { CollectionEntry } from 'astro:content'
import BaseLayout from '@layouts/BaseLayout.astro'
import MainSection from '@components/blocks/MainSection.astro'
import BlogRecentCard from '@components/blog/BlogRecentCard.astro'
import BlogSelectedArticle from '@components/blog/BlogSelectedArticle.astro'
import { SITE } from '../../config'

const posts: CollectionEntry<'posts'>[] = (await getCollection('posts')).sort(
    (a: CollectionEntry<'posts'>, b: CollectionEntry<'posts'>) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf(),
)

const selectedPosts: CollectionEntry<'posts'>[] = posts.filter(p => p.data.selected)
const description = 'Тут мы рассказывам о наших работах и история что случились с нами в процессе'
const URL = Astro.url.href
---

<BaseLayout
    title="All Blogs"
    description={description}
    structuredData={{
        '@context': 'https://schema.org',
        '@type': 'WebPage',
        'inLanguage': 'ru-RU',
        '@id': URL,
        'url': URL,
        'name': `All Blogs - ${SITE.title}`,
        'description': description,
        'isPartOf': {
            '@type': 'WebSite',
            'url': SITE.url,
            'name': SITE.title,
            'description': SITE.description,
        },
    }}
>
    <MainSection
        title="Обо всем по порядку"
        subTitle="Каждый наш заказ это своя история свой квест, и нам приятно поделиться с вами этими событиями"
        btnExists={true}
        btnTitle="Все посты"
        btnURL="/timeline"
    />

    <BlogRecentCard blogs={posts} />
    <BlogSelectedArticle posts={selectedPosts} />
</BaseLayout>

