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

43 lines
1.2 KiB
JavaScript
Raw Normal View History

2019-10-31 23:45:09 +04:00
import Link from 'next/link';
import classNames from 'classnames';
2019-10-31 22:27:00 +04:00
import {
SummaryContainer,
Title,
Description,
Image,
Header,
Summary,
2019-10-31 23:45:09 +04:00
VersionLink,
VersionList,
2019-10-31 22:27:00 +04:00
} from './style';
2019-11-01 02:27:06 +04:00
const isActiveRoadmap = (loadedVersion, roadmapVersion) => (
(loadedVersion === roadmapVersion) ||
(loadedVersion === 'latest' && parseInt(roadmapVersion, 10) === (new Date()).getFullYear())
);
2019-10-31 22:27:00 +04:00
const RoadmapSummary = ({ roadmap }) => (
<SummaryContainer>
<Header>
<Title>{ roadmap.title }</Title>
<Description>{ roadmap.description }</Description>
2019-10-31 23:45:09 +04:00
<VersionList className="border-bottom">
{ (roadmap.versions || []).map(versionItem => (
<Link href={ `${roadmap.slug}/${versionItem}` } passHref key={ versionItem }>
<VersionLink className={ classNames({
2019-11-01 02:27:06 +04:00
active: isActiveRoadmap(versionItem, roadmap.version),
2019-10-31 23:45:09 +04:00
}) }>{ versionItem } Version</VersionLink>
</Link>
)) }
</VersionList>
2019-10-31 22:27:00 +04:00
</Header>
2019-10-31 23:45:09 +04:00
<Summary className="border-bottom">
2019-10-31 22:27:00 +04:00
<div className="container">
<Image src={ roadmap.picture } />
</div>
</Summary>
</SummaryContainer>
);
export default RoadmapSummary;