diff --git a/README.md b/README.md index 7d5b273..c86353b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Algoria -![](https://img.shields.io/badge/Versão-1.2.0-black?style=for-the-badge) +![](https://img.shields.io/badge/Versão-1.3.0-black?style=for-the-badge) Plataforma em português para estudar **algoritmos e decisões em código** através de leitura guiada: catálogo de problemas com várias soluções (brute-force, óptima, alternativa), **code player** linha-a-linha com três níveis de explicação, mini-guias em **Conceitos**, **curso modular** com avaliações locais, hub de **inglês técnico para entrevistas** (conteúdo em inglês) e guias de **engenharia aplicada** (front, back, DevOps). @@ -11,7 +11,7 @@ Plataforma em português para estudar **algoritmos e decisões em código** atra ## Funcionalidades - 📚 **Catálogo de problemas** — enunciados em Markdown, tags, dificuldade e várias implementações lado a lado quando existirem -- 🎯 **Code player** — navegação linha-a-linha, destaque sintaxe (Shiki), painel com níveis Resumo / Detalhado / Deep dive e atalhos de teclado +- 🎯 **Code player** — navegação linha-a-linha, destaque sintaxe (Shiki), painel com níveis Resumo / Detalhado / Deep dive e atalhos de teclado, visualização de estruturas de dados e execução de código linha a linha. - 🧠 **Conceitos** — páginas longas (fundamentos, estruturas, padrões) carregadas do repositório em Markdown - 🎓 **Curso guiado** — trilha modular com exemplos, MCQs e certificado por capítulo (progresso no browser) - 🌍 **Interview English** — hub `/interview-en` com vocabulário e scripts 100% em inglês para entrevistas diff --git a/app/admin/content/_components/dashboard/dashboard-filters.tsx b/app/admin/content/_components/dashboard/dashboard-filters.tsx index 02c811e..3a47d3c 100644 --- a/app/admin/content/_components/dashboard/dashboard-filters.tsx +++ b/app/admin/content/_components/dashboard/dashboard-filters.tsx @@ -1,6 +1,6 @@ 'use client'; -import { EDITORIAL_TYPES, SYSTEM_TYPE_OPTIONS, STATUS_FILTERS } from "./dashboard-types"; +import { EDITORIAL_TYPES, SYSTEM_TYPE_OPTIONS, STATUS_FILTERS, CATEGORY_OPTIONS } from "./dashboard-types"; interface DashboardFiltersProps { tab: 'editorial' | 'sistema'; @@ -10,6 +10,8 @@ interface DashboardFiltersProps { onTypeFilterChange: (v: string) => void; statusFilter: string; onStatusFilterChange: (v: string) => void; + categoryFilter: string; + onCategoryFilterChange: (v: string) => void; onClearFilters: () => void; } @@ -21,6 +23,8 @@ export function DashboardFilters({ onTypeFilterChange, statusFilter, onStatusFilterChange, + categoryFilter, + onCategoryFilterChange, onClearFilters, }: DashboardFiltersProps) { const typeOptions = tab === 'editorial' ? EDITORIAL_TYPES : SYSTEM_TYPE_OPTIONS; @@ -63,6 +67,20 @@ export function DashboardFilters({ ))} + {typeOptions === EDITORIAL_TYPES && ( + + )} + - {(search || typeFilter || statusFilter) && ( + {(search || typeFilter || statusFilter || categoryFilter) && (