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)}
{
rings.map((ringName) => renderRing(ringName, quadrantName, groups))
}
);
}
export default function QuadrantGrid({ items }) {
const groups = groupByQuadrants(items);
return (
{
quadrants.map((quadrantName) => renderQuadrant(quadrantName, groups))
}
);
}