import PostMeta from '@components/PostMeta/PostMeta'; import { ArticleMeta } from '@ts/types/articles'; import { Cover } from '@ts/types/cover'; import Image from 'next/image'; import React, { ReactElement } from 'react'; import styles from './PostHeader.module.scss'; const PostHeader = ({ cover, intro, title, meta, }: { cover?: Cover; intro?: string | ReactElement; meta?: ArticleMeta; title: string; }) => { const hasMeta = () => { return ( meta?.author || meta?.commentCount || meta?.dates || meta?.thematics || meta?.website ); }; const getIntro = () => { if (React.isValidElement(intro)) { const Intro = () => intro; return (