computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
911 B
25 lines
911 B
import formatDate from 'date-fns/format'; |
|
|
|
import { Author, AuthorImage, AuthorName, BlockLink, BlockMeta, BlockSubtitle, BlockTitle, PublishDate } from './style'; |
|
import { findByUsername } from 'lib/author'; |
|
|
|
const FeaturedGuide = ({ guide }) => { |
|
const author = findByUsername(guide.author) || {}; |
|
return ( |
|
<div className='col-xl-4 col-lg-6 col-md-6 col-sm-12 col-12 grid-item-container'> |
|
<BlockLink href={guide.url}> |
|
<BlockTitle>{guide.title}</BlockTitle> |
|
<BlockSubtitle>{guide.featuredDescription || guide.description}</BlockSubtitle> |
|
<BlockMeta> |
|
<Author> |
|
<AuthorImage src={author.picture} /> |
|
<AuthorName>{author.name}</AuthorName> |
|
</Author> |
|
<PublishDate>{formatDate(new Date(guide.createdAt), 'MMMM d, yyyy')}</PublishDate> |
|
</BlockMeta> |
|
</BlockLink> |
|
</div> |
|
); |
|
}; |
|
|
|
export default FeaturedGuide;
|
|
|