- {rings.map((ringName) => (
-
-
- {ringName}
+ {Object.keys(rings).map((key) => (
+
+
+ {Ring[key]}
))}
diff --git a/src/components/QuadrantGrid/QuadrantGrid.tsx b/src/components/QuadrantGrid/QuadrantGrid.tsx
index fbdd5e2..216e802 100644
--- a/src/components/QuadrantGrid/QuadrantGrid.tsx
+++ b/src/components/QuadrantGrid/QuadrantGrid.tsx
@@ -1,6 +1,6 @@
import React from 'react';
import { groupByQuadrants, Item, Group } from '../../model';
-import { quadrants } from '../../config';
+import { quadrantsMap } from '../../config';
import QuadrantSection from '../QuadrantSection/QuadrantSection';
import './quadrant-grid.scss';
const renderQuadrant = (quadrantName: string, groups: Group) => {
@@ -13,5 +13,5 @@ const renderQuadrant = (quadrantName: string, groups: Group) => {
export default function QuadrantGrid({ items }: { items: Item[] }) {
const groups = groupByQuadrants(items);
- return {quadrants.map((quadrantName) => renderQuadrant(quadrantName, groups))}
;
+ return {Object.keys(quadrantsMap).map((quadrantName) => renderQuadrant(quadrantName, groups))}
;
}
diff --git a/src/components/QuadrantSection/QuadrantSection.tsx b/src/components/QuadrantSection/QuadrantSection.tsx
index 037a1cd..f8b35c7 100644
--- a/src/components/QuadrantSection/QuadrantSection.tsx
+++ b/src/components/QuadrantSection/QuadrantSection.tsx
@@ -1,11 +1,11 @@
import React from 'react';
-import { rings, quadrantsMap, Ring, showEmptyRings } from '../../config';
+import { quadrantsMap, showEmptyRings } from '../../config';
import Badge from '../Badge/Badge';
import Link from '../Link/Link';
import IconLink from '../IconLink/IconLink';
import ItemList from '../ItemList/ItemList';
import Flag from '../Flag/Flag';
-import { Group } from '../../model';
+import { Group, Ring } from '../../model';
import './quadrant-section.scss';
const renderList = (ringName: Ring, quadrantName: string, groups: Group, big: boolean) => {
const itemsInRing = groups[quadrantName][ringName] || [];
@@ -65,7 +65,7 @@ export default function QuadrantSection({ quadrantName, groups, big = false, sho
)}
-
{rings.map((ringName) => renderRing(ringName, quadrantName, groups, big))}
+
{Object.keys(Ring).map((key) => renderRing(Ring[key], quadrantName, groups, big))}
);
}
diff --git a/src/components/Router.tsx b/src/components/Router.tsx
index e9214ff..ce0e93b 100644
--- a/src/components/Router.tsx
+++ b/src/components/Router.tsx
@@ -5,8 +5,8 @@ import PageHelp from './PageHelp/PageHelp';
import PageQuadrant from './PageQuadrant/PageQuadrant';
import PageItem from './PageItem/PageItem';
import PageItemMobile from './PageItemMobile/PageItemMobile';
-import {quadrantsMap, getItemPageNames, isMobileViewport, rings} from '../config';
-import {Item} from '../model';
+import {quadrantsMap, getItemPageNames, isMobileViewport} from '../config';
+import {Item, Ring} from '../model';
type RouterProps = {
pageName: string
@@ -75,7 +75,7 @@ export default function Router({pageName, items, releases, search}: RouterProps)
case page.index:
return