Component Inventory

Registro operacional das peças ativas do app. A rota deixou de renderizar demos antigos e agora mostra só o que deve ser reutilizado.

5 módulos · 38 aulas

ResumoCOURSE/UI/CURRENT

Inventário limpo

Contagem derivada do próprio registro. Componentes removidos do runtime não entram nesta lista.

Runtime

30 componentes renderizam páginas, curso aberto ou aula visual hoje. 6 adapters isolam dependências do brandbook.

Aulas

12/12 aulas seguem aprovadas com score S2S+ igual ou acima de 90.

Status

Runtime · Explícito · Adapter

Filtros
Resultado

38/38 componentes exibidos.

course-ui

Base compartilhada de shell, navegação e blocos das páginas de catálogo e curso.

LayoutCourseShell
src/components/course-ui/CourseShell.tsx

Define a grade fixa com sidebar e conteúdo principal.

Usado por /, /inventory e /[courseId].

ShellRuntime
LayoutCourseSidebarFrame
src/components/course-ui/CourseSidebarFrame.tsx

Enquadra navegação lateral e ação de retorno.

Usado nas sidebars do catálogo, curso aberto e inventário.

ShellRuntime
NavegaçãoCourseSidebarGroup
src/components/course-ui/CourseSidebarGroup.tsx

Agrupa itens laterais com rótulo e landmark opcional.

Usado em CourseSidebar, CourseDetailSidebar e /inventory.

ShellRuntime
NavegaçãoCourseSidebarNavItem
src/components/course-ui/CourseSidebarNavItem.tsx

Link lateral com índice, estado ativo e destino.

Usado nas navegações laterais renderizadas no app.

ShellRuntime
CabeçalhoCourseHero
src/components/course-ui/CourseHero.tsx

Cabeçalho editorial compacto para páginas de curso.

Usado na home, curso aberto e inventário.

ShellRuntime
LayoutCourseContent
src/components/course-ui/CourseContent.tsx

Contêiner de conteúdo com largura e respiro padrão.

Usado nas rotas principais de cursos.

ShellRuntime
SeçãoCourseBlock
src/components/course-ui/CourseBlock.tsx

Seção com cabeçalho, descrição e ações opcionais.

Usado como bloco base da home, curso aberto e inventário.

ShellRuntime
LayoutCourseGrid
src/components/course-ui/CourseGrid.tsx

Grade de cards para catálogo e aulas relacionadas.

Usado por CourseCatalog e CourseRelatedLessons.

ShellRuntime
FooterCourseFooter
src/components/course-ui/CourseFooter.tsx

Footer explícito de aula; não é mais injetado pelo CourseShell.

Chamado diretamente em /[courseId]/[lessonId] e rotas spike.

AulaExplícito
course-catalog

Componentes da home de cursos com filtros reais e cards navegáveis.

PáginaCourseCatalog
src/components/course-catalog/CourseCatalog.tsx

Orquestra filtros, sidebar e cards da rota /.

Renderizado diretamente por src/app/page.tsx.

CatálogoRuntime
SidebarCourseSidebar
src/components/course-catalog/CourseSidebar.tsx

Mostra cursos visíveis conforme filtros ativos.

Recebe selectedLevel e selectedStatus do catálogo.

CatálogoRuntime
CardCourseCard
src/components/course-catalog/CourseCard.tsx

Card navegável do curso com marca, status, nível e métricas.

Renderizado para cada item de src/data/course-catalog.ts.

CatálogoRuntime
MarcaCourseBrandMark
src/components/course-catalog/CourseBrandMark.tsx

Resolve asset AIOX e ícones oficiais do brandbook.

Consumido por CourseCard.

CatálogoRuntime
FiltroCourseCatalogFilters
src/components/course-ui/CourseCatalogFilters.tsx

Filtra por nível e status sem mock data.

Usado na home e reaproveitado como padrão de filtro.

CatálogoRuntime
FormCourseFilterSelect
src/components/course-ui/CourseFilterSelect.tsx

Select tipado com BbLabel e BbSelect.

Base de CourseCatalogFilters e filtros do inventário.

CatálogoRuntime
FeedbackCourseEmptyState
src/components/course-ui/CourseEmptyState.tsx

Estado vazio quando filtros não encontram cursos.

Renderizado por CourseCatalog.

CatálogoRuntime
AliasLevelBars
src/components/course-catalog/LevelBars.tsx

Alias de compatibilidade para CourseLevelMeter.

Mantido para chamadas antigas sem entrar como padrão novo.

CatálogoExplícito
course-detail

Componentes da página de curso aberto e navegação entre aulas.

PáginaCourseDetailPage
src/components/course-detail/CourseDetailPage.tsx

Orquestra hero, módulos, trilha de estudo e sidebar do curso.

Renderizado por src/app/[courseId]/page.tsx.

CursoRuntime
SidebarCourseDetailSidebar
src/components/course-detail/CourseDetailSidebar.tsx

Navegação do curso com destaque de aula atual.

Usado por curso aberto e página de aula.

CursoRuntime
ListaCourseModuleList
src/components/course-detail/CourseModuleList.tsx

Renderiza módulos e aulas a partir de dados canônicos.

Consumido por CourseDetailPage.

CursoRuntime
MóduloCourseModuleCard
src/components/course-ui/CourseModuleCard.tsx

Agrupa aulas de um módulo com título e descrição.

Usado por CourseModuleList.

CursoRuntime
LinhaCourseLessonRow
src/components/course-ui/CourseLessonRow.tsx

Linha de aula com href opcional, status e tipo.

Usado em módulos de curso aberto.

CursoRuntime
RelacionadosCourseRelatedLessons
src/components/course-ui/CourseRelatedLessons.tsx

Lista aulas relacionadas no final da aula.

Usado por src/app/[courseId]/[lessonId]/page.tsx.

AulaRuntime
NavegaçãoCourseBreadcrumb
src/components/course-ui/CourseBreadcrumb.tsx

Trilha compacta para aula individual.

Usado no shell da página de aula.

AulaRuntime
lesson-runtime

Runtime data-driven que transforma content.yaml em aula visual.

RendererLessonRenderer
src/components/lesson/LessonRenderer.tsx

Mapeia seções e blocos do schema para UI de aula.

Usado por src/app/[courseId]/[lessonId]/page.tsx.

AulaRuntime
SidebarLessonSidebar
src/components/lesson/LessonSidebar.tsx

Sidebar de aula com grupos, progresso, tema e colapso.

Usado nas rotas de aula baseadas em content.yaml.

AulaRuntime
ProgressoLessonProgressBar
src/components/lesson/LessonProgressBar.tsx

Barra de progresso da aula.

Consumido pelo shell de aula.

AulaRuntime
PrimitivosLessonPrimitiveParts
src/components/lesson/LessonPrimitiveParts.tsx

Peças base para card, grid, lista, chip e janela de código.

LessonCodeWindow é usado por blocos code_block.

AulaRuntime
SeçõesLessonSectionPrimitives
src/components/lesson/LessonSectionPrimitives.tsx

Estrutura títulos, narrativa, stats, exercícios e checkpoints.

Consumido por LessonRenderer.

AulaRuntime
BlocosLessonBlockPrimitives
src/components/lesson/primitives.tsx

Renderiza blocos do schema: flows, cards, do/dont, métricas e matrizes.

Selecionado por renderBlock em LessonRenderer.

AulaRuntime
BlocosLessonExtraPrimitives
src/components/lesson/primitives-extra.tsx

Renderiza console, legenda, cases, layers e benches quando presentes no YAML.

Coberto pelo schema de blocos extras.

AulaRuntime
LayoutCourseLessonPageShell
src/components/course-ui/CourseLessonPageShell.tsx

Contêiner da página de aula.

Usado por src/app/[courseId]/[lessonId]/page.tsx.

AulaRuntime
brandbook-adapters

Adapters finos para componentes canônicos do brandbook usados por blocos específicos.

ScoreCourseScoreCell
src/components/course-ui/CourseScoreCell.tsx

Encapsula ScoreCell de decision-analytics.

Mantém imports externos fora das páginas.

AdapterAdapter
EvidênciaCourseEvidenceRow
src/components/course-ui/CourseEvidenceRow.tsx

Encapsula SourceRow e ArtifactRow.

Usado quando aula precisa listar fonte ou artefato.

AdapterAdapter
MétricaCourseMetricHealthTable
src/components/course-ui/CourseMetricHealthTable.tsx

Encapsula HealthCell para tabelas de métrica.

Adapter pronto para blocos metric_table.

AdapterAdapter
DecisãoCourseDecisionTree
src/components/course-ui/CourseDecisionTree.tsx

Encapsula DecisionTree para decision_graph.

Adapter pronto para rotas com decisão estruturada.

AdapterAdapter
MétricaCourseMetricStrip
src/components/course-ui/CourseMetricStrip.tsx

Usa BbStatCellRow e BbStatCell para métricas curtas.

Disponível no barrel course-ui.

AdapterAdapter
MarcadorCourseSectionMarker
src/components/course-ui/CourseSectionMarker.tsx

Wrapper de BbSectionMarker para labels pequenos.

Disponível no barrel course-ui.

AdapterAdapter
GovernançaCOURSE/UI/RULES

Regras de reutilização

Critérios para manter o inventário enxuto e alinhado ao app real.

Sem vitrine pesada

O inventário não renderiza aula completa, cards de catálogo ou demos analíticos.

Sem legado como padrão

Aliases e footers explícitos só aparecem com status próprio; não entram como caminho principal de composição.

Prova por uso

Cada item declara a rota, arquivo ou wrapper que comprova presença no runtime.