blob: 77c5d122e5edbce6189ff570a6599d290364fc50 [file] [log] [blame]
import React from 'react';
import { IBlog } from '../blogs.type';
import BlogItem from './blog-item';
import BlogListItem from '@site/src/theme/BlogListItem';
function getHeadData() {
return {
data: [],
};
}
export default function HeadBlogs(props) {
const blogs = props.blogs;
const topNews = blogs.filter(blog => +blog.frontMatter.order === 1)[0];
const news = blogs.filter(blog => blog.frontMatter.title !== topNews.frontMatter.title);
return (
<>
<div className="flex lg:flex-row flex-col lg:max-w-7xl">
<div className="mb-4 lg:mb-0 lg:flex-1 lg:pr-6">
<BlogListItem
large={true}
headBlog={true}
frontMatter={topNews.frontMatter}
assets={topNews.assets}
metadata={topNews.metadata}
truncated={topNews.metadata.truncated}
/>
</div>
<ul className="space-y-4 lg:flex-1">
{news
.filter(BlogPostContent => BlogPostContent.frontMatter.picked)
.sort((a, b) => +a.frontMatter.order - +b.frontMatter.order)
.map((BlogPostContent, i) => (
<BlogListItem
headBlog={true}
large={false}
key={BlogPostContent.metadata.permalink + i}
frontMatter={BlogPostContent.frontMatter}
assets={BlogPostContent.assets}
metadata={BlogPostContent.metadata}
truncated={BlogPostContent.metadata.truncated}
>
<BlogPostContent />
</BlogListItem>
))}
</ul>
</div>
</>
);
}