Gwk-Cultural-Park/components/PostHeader.tsx
2024-09-07 08:40:25 +07:00

31 lines
1022 B
TypeScript

import Avatar from 'components/AuthorAvatar'
import CoverImage from 'components/CoverImage'
import Date from 'components/PostDate'
import PostTitle from 'components/PostTitle'
import type { Post } from 'lib/sanity.queries'
export default function PostHeader(
props: Pick<Post, 'title' | 'coverImage' | 'date' | 'author' | 'slug'>
) {
const { title, coverImage, date, author, slug } = props
return (
<>
<PostTitle>{title}</PostTitle>
<div className="hidden md:mb-12 md:block">
{author && <Avatar name={author.name} picture={author.picture} />}
</div>
<div className="mb-8 sm:mx-0 md:mb-16">
<CoverImage title={title} image={coverImage} priority slug={slug} />
</div>
<div className="mx-auto max-w-2xl">
<div className="mb-6 block md:hidden">
{author && <Avatar name={author.name} picture={author.picture} />}
</div>
<div className="mb-6 text-lg">
<Date dateString={date} />
</div>
</div>
</>
)
}