Files
TechRadarAJR/src/components/QuadrantGrid/QuadrantGrid.tsx
Jarosław Marek 725b6f9924 Add basic typing to config objects
Also fixed the blips to be clickable
2021-04-29 21:48:44 +12:00

18 lines
710 B
TypeScript

import React from 'react';
import { groupByQuadrants, Item, Group } from '../../model';
import { quadrantsMap } from '../../config';
import QuadrantSection from '../QuadrantSection/QuadrantSection';
import './quadrant-grid.scss';
const renderQuadrant = (quadrantName: string, groups: Group) => {
return (
<div key={quadrantName} className='quadrant-grid__quadrant'>
<QuadrantSection quadrantName={quadrantName} groups={groups} />
</div>
);
};
export default function QuadrantGrid({ items }: { items: Item[] }) {
const groups = groupByQuadrants(items);
return <div className='quadrant-grid'>{Object.keys(quadrantsMap).map((quadrantName) => renderQuadrant(quadrantName, groups))}</div>;
}