Article server based

Required Sync changes!
This commit is contained in:
tmshv committed 2017-05-22 04:50:34 +03:00
1 parent 6acb7ba64d
commit be84058aba
18 files changed
+475 -114

No files matched your search

+7 -3
View File
@@ -1,20 +1,24 @@
const React = require('react')
const getPathWithNoTrailingSlas = require('../lib/url').getPathWithNoTrailingSlash
const hasSubmenu = item => !!item.items
const doDrawSubmenu = item => false //item.active && hasSubmenu(item)
const itemUrl = url => getPathWithNoTrailingSlas(url)
const selectedClassName = active => active
const selectedClassName = flag => flag
? 'selected'
: ''
const MenuItem = ({active, text, url}) => (active
? <span>{text}</span>
: <a href={url}>{text}</a>
: <a href={itemUrl(url)}>{text}</a>
)
const Menu = ({items}) => {
const content = items.map((item, index) => (
<li key={index} className={`${item.color} ${selectedClassName(item.active)}`}>
<li key={index}
className={`${item.color} ${selectedClassName(item.highlighted)}`}
>
<MenuItem {...item}/>
{!doDrawSubmenu(item) ? null :
<Submenu key={index} items={item.items}/>