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 */}
)
}