@frontity/twentytwenty-theme
Version:
The WordPress Twenty Twenty starter theme for Frontity
58 lines (50 loc) • 1.42 kB
JavaScript
import { styled, connect, decode } from "frontity";
import PostMetaItem from "./post-meta-item";
import { UserIcon, CalendarIcon } from "../icons";
export const PostMetaWrapper = styled.div`
margin-top: 2rem;
@media (min-width: 700px) {
margin-top: 3rem;
}
`;
export const PostMetaList = styled.ul`
justify-content: center;
color: #6d6d6d;
display: flex;
flex-wrap: wrap;
font-size: 1.5rem;
font-weight: 500;
list-style: none;
margin: -1rem 0 0 -2rem;
svg {
fill: currentColor;
}
@media (min-width: 700px) {
font-size: 1.6rem;
margin: -1.4rem 0 0 -3rem;
}
`;
const PostMeta = ({ state, item }) => {
const author = state.source.author[item.author];
const date = new Date(item.date);
// const numberOfComments = item.comments.length;
return (
<PostMetaWrapper>
<PostMetaList>
{/* If the post has an author, we render a clickable author text. */}
{author && (
<PostMetaItem icon={UserIcon} label="Post Author" link={author.link}>
By {decode(author.name)}
</PostMetaItem>
)}
<PostMetaItem icon={CalendarIcon} label="Post Date">
{date.toDateString()}
</PostMetaItem>
{/* <PostMetaItem icon={ChatIcon} label="Post Comments">
{2} Comments
</PostMetaItem> */}
</PostMetaList>
</PostMetaWrapper>
);
};
export default connect(PostMeta);