import { RelatedDocumentsCategory } from '@nx/nx-dev/models-document';
import {
CubeTransparentIcon,
ArrowRightIcon,
ClipboardDocumentIcon,
LightBulbIcon,
MagnifyingGlassIcon,
InformationCircleIcon,
} from '@heroicons/react/24/outline';
import Link from 'next/link';
export function RelatedDocumentsSection({
relatedCategories,
}: {
relatedCategories: RelatedDocumentsCategory[];
}) {
return (
{relatedCategories.length > 0 &&
relatedCategories.map((category) => (
))}
);
}
const iconMap: { [key: string]: JSX.Element } = {
concepts: ,
recipes: (
),
reference: ,
'see-also': (
),
default: (
),
};
function CategoryBox({ category }: { category: RelatedDocumentsCategory }) {
return (
{iconMap[category.id] ?? iconMap.default}
{category.name}
{category.relatedDocuments.map((d) => (
-
{d.name}
))}
);
}