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.
47 lines
1.3 KiB
47 lines
1.3 KiB
import { Sidebar, Summary, SummaryContainer, UpcomingContainer } from './style'; |
|
import GuideBody from 'components/guide-body'; |
|
|
|
const RoadmapBody = ({ roadmap }) => { |
|
if (roadmap.upcoming) { |
|
return ( |
|
<UpcomingContainer> |
|
<GuideBody guide={{ fileName: 'upcoming' }} /> |
|
</UpcomingContainer> |
|
); |
|
} |
|
|
|
const RoadmapPages = Object.keys(roadmap.sidebar || {}).map(groupTitle => { |
|
return ( |
|
<div className='links-group'> |
|
<h3>{ groupTitle }</h3> |
|
<ul> |
|
{ roadmap.sidebar[groupTitle].map(page => { |
|
return ( |
|
<li> |
|
<a href={ page.url }> |
|
<span className="bullet"></span> |
|
{ page.title } |
|
</a> |
|
</li> |
|
); |
|
})} |
|
</ul> |
|
</div> |
|
); |
|
}); |
|
|
|
return ( |
|
<SummaryContainer> |
|
<Summary className="container text-left"> |
|
<Sidebar className="sidebar"> |
|
{ RoadmapPages } |
|
</Sidebar> |
|
<div> |
|
<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> |
|
</div> |
|
</Summary> |
|
</SummaryContainer> |
|
) |
|
}; |
|
|
|
export default RoadmapBody;
|
|
|