import { Article, Category, Section } from '@/types/content-types' import { getDb } from '@/utils/ContentDatabase' import Link from 'next/link' import { Header } from './Header' import { Sidebar } from './Sidebar' export async function SectionDocsPage({ section }: { section: Section }) { const db = await getDb() const sidebar = await db.getSidebarContentList({ sectionId: section.id }) const categories = [] as Category[] const articles: Article[] = [] const sectionCategories = await db.getCategoriesForSection(section.id) for (const category of sectionCategories) { if (category.id === section.id + '_ucg') { const categoryArticles = await db.getCategoryArticles(section.id, category.id) for (const article of categoryArticles) { articles.push(article) } } else { // If the count of articles for this category is greater than zero... const articleCount = await db.getCategoryArticlesCount(section.id, category.id) if (articleCount > 0) { categories.push(category) } } } return ( <>

{section.title}

{articles.length > 0 && (
    {articles.map((articleLink) => { return (
  • {articleLink.title}
  • ) })}
)} {categories.length > 0 && (
    {categories.map((category) => category.id === 'ucg' ? null : ( {category.id === 'ucg' ? null :
  • {category.title}
  • } ) )}
)}
) }