import React from 'react'; import { groupByQuadrants } from '../../common/model'; import { translate, quadrants, rings } from '../../common/config'; const renderRing = (ringName, quadrantName, groups) => { if (!groups[quadrantName][ringName] || groups[quadrantName][ringName].length === 0) { return null; } return (
{ringName}
{ (groups[quadrantName][ringName]).map(item => ( {item.title} )) }
); } const renderQuadrant = (quadrantName, groups) => { return (

{translate(quadrantName)}

Quadrant Overview
{ rings.map((ringName) => renderRing(ringName, quadrantName, groups)) }
); } export default function QuadrantGrid({ items }) { const groups = groupByQuadrants(items); return (
{ quadrants.map((quadrantName) => renderQuadrant(quadrantName, groups)) }
); }