import React from 'react'; import Badge from './Badge'; import ItemList from './ItemList'; import Link from './Link'; import Fadeable from './Fadeable'; import SetTitle from './SetTitle'; import ItemRevisions from './ItemRevisions'; import { translate } from '../../common/config'; import { groupByQuadrants } from '../../common/model'; class PageItem extends React.Component { getItem = (props) => { const [quadrantName, itemName] = props.pageName.split('/'); const item = props.items.filter(item => item.quadrant === quadrantName && item.name === itemName)[0]; return item; } getItemsInRing = (props) => { const item = this.getItem(props); const itemsInRing = groupByQuadrants(props.items)[item.quadrant][item.ring]; return itemsInRing; }; render() { const item = this.getItem(this.props); const itemsInRing = this.getItemsInRing(this.props); return (

{translate(item.quadrant)}

{item.title}

{item.ring}
{item.revisions.length > 1 && }
); } } export default PageItem;