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))}
);
}