import React from 'react'; import { Section } from '../components/layout/Section/Section'; import { Grid, GridLayout } from '../components/layout/Grid/Grid'; import modules from '../../static/library/modules/index.json'; import featuredModuleIds from '../../static/data/featuredModules.json'; import { ModuleCard } from '../components/cards/ModuleCard/ModuleCard'; const featuredModules = featuredModuleIds.map((moduleId) => modules.find((module) => module.label === moduleId) ); interface ModuleListingProps { title: string; hasNoLink?: boolean; isFeaturedOnly: boolean; } export function ModuleListing({ title, hasNoLink, isFeaturedOnly, }: ModuleListingProps) { const renderedModules = isFeaturedOnly ? featuredModules : modules; return (
{renderedModules.map((module) => { if (!module) return null; return ( ); })}
); }