Files
developer-roadmap/components/roadmap-summary/index.js

75 lines
2.5 KiB
JavaScript
Raw Normal View History

2019-11-13 23:06:07 +04:00
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
2019-11-28 00:19:03 +04:00
import { faArrowLeft, faClock, faEnvelope, faHandshake } from '@fortawesome/free-solid-svg-icons';
import { Description, Header, Summary, SummaryContainer, Title, VersionList } from './style';
import SharePage from 'components/share-page';
2019-11-28 00:19:03 +04:00
import { BadgeLink, BadgesList, DarkBadge, PrimaryBadge, SecondaryBadge } from 'components/badges';
import GuideBody from 'components/guide-body';
2019-11-13 23:06:07 +04:00
import siteConfig from "storage/site";
2019-11-29 18:36:49 +04:00
import MdRenderer from '../md-renderer';
2019-11-09 15:40:32 +04:00
2019-11-23 16:30:48 +04:00
const UpcomingGuide = require(`../../storage/guides/upcoming.md`).default;
2019-11-28 00:19:03 +04:00
const RoadmapSummary = ({ roadmap }) => {
return (
<SummaryContainer>
<Header>
<Title>{ roadmap.title }</Title>
<Description>{ roadmap.description }</Description>
2019-11-09 15:40:32 +04:00
2019-11-28 00:19:03 +04:00
<BadgesList className="mt-4">
<BadgeLink href="/roadmaps">
<DarkBadge>
<FontAwesomeIcon icon={ faArrowLeft } />
Other Roadmaps
</DarkBadge>
</BadgeLink>
{ roadmap.upcoming && (
2019-11-09 19:44:43 +04:00
<SecondaryBadge>
2019-11-28 00:19:03 +04:00
<FontAwesomeIcon icon={ faClock } />
Upcoming Roadmap
2019-11-09 19:44:43 +04:00
</SecondaryBadge>
2019-11-28 00:19:03 +04:00
) }
{ !roadmap.upcoming && (
<BadgeLink href={ `${siteConfig.url.issue}?title=[${roadmap.title}] - Title Here` } target="_blank">
<SecondaryBadge>
<FontAwesomeIcon icon={ faHandshake } />
Suggest Changes
</SecondaryBadge>
</BadgeLink>
) }
2019-11-09 15:41:45 +04:00
2019-11-28 00:19:03 +04:00
<BadgeLink href="/signup">
<PrimaryBadge>
<FontAwesomeIcon icon={ faEnvelope } />
Send me Updates
</PrimaryBadge>
</BadgeLink>
</BadgesList>
2019-11-09 15:40:32 +04:00
2019-11-28 00:19:03 +04:00
<VersionList className="border-bottom" />
</Header>
<Summary>
{
roadmap.upcoming && (
2019-11-30 00:20:24 +04:00
<div className="container container-small">
<MdRenderer>
<UpcomingGuide />
</MdRenderer>
</div>
2019-11-28 00:19:03 +04:00
)
}
{
!roadmap.upcoming && (
<div className="container">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut beatae blanditiis commodi, consequatur, dicta distinctio esse et id, ipsa labore libero nisi odit placeat possimus saepe sed vel vitae voluptate?</p>
<SharePage title={ roadmap.description } url={ roadmap.url } />
</div>
)
}
</Summary>
</SummaryContainer>
)
};
2019-10-31 22:27:00 +04:00
export default RoadmapSummary;