import React from 'react'; import { translate, rings, ring } from '../../config'; import Badge from '../Badge/Badge'; import Link from '../Link/Link'; import ItemList from '../ItemList/ItemList'; import Flag from '../Flag/Flag'; import { Item, Group } from '../../model'; import './quadrant-section.scss'; const renderList = (ringName: ring, quadrantName: string, groups: Group, big: boolean) => { const itemsInRing = groups[quadrantName][ringName]; if (big) { return ( {ringName} ); } return (
{ringName}
{itemsInRing.map((item) => ( {item.title} ))}
); }; const renderRing = (ringName: ring, quadrantName: string, groups: Group, big: boolean) => { if (!groups[quadrantName] || !groups[quadrantName][ringName] || groups[quadrantName][ringName].length === 0) { return null; } return (
{renderList(ringName, quadrantName, groups, big)}
); }; export default function QuadrantSection({ quadrantName, groups, big = false }: { quadrantName: string; groups: Group; big?: boolean }) { return (

{translate(quadrantName)}

{!big && (
Zoom In
)}
{rings.map((ringName) => renderRing(ringName, quadrantName, groups, big))}
); }