import Link from 'next/link' import { NavModule, NavCategory } from '@/lib/navigation' interface ModuleCardProps { module: NavModule category: NavCategory showDescription?: boolean } export function ModuleCard({ module, category, showDescription = true }: ModuleCardProps) { return (
{/* Color indicator */}

{module.name}

{showDescription && (

{module.description}

)} {/* Audience tags */}
{module.audience.slice(0, 2).map((a) => ( {a} ))}
{/* Arrow */}
) } // Category Card for overview pages interface CategoryCardProps { category: NavCategory showModuleCount?: boolean } export function CategoryCard({ category, showModuleCount = true }: CategoryCardProps) { return (
{/* Icon */}
{category.icon === 'shield' && '🛡️'} {category.icon === 'brain' && '🧠'} {category.icon === 'server' && '🖥️'} {category.icon === 'graduation' && '🎓'} {category.icon === 'mail' && '📬'} {category.icon === 'code' && '💻'}

{category.name}

{category.description}

{showModuleCount && ( {category.modules.length} Module )}
{/* Arrow */}
) }