+ {documento.titulo} +
++ {documento.conteudo.substring(0, 150)}... +
+ {/if} + + + {#if documento.tags && documento.tags.length > 0} +diff --git a/apps/web/package.json b/apps/web/package.json
index 84c67e8..d39e5f2 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -57,6 +57,7 @@
"jspdf-autotable": "^5.0.2",
"lib-jitsi-meet": "^1.0.6",
"lucide-svelte": "^0.552.0",
+ "marked": "^17.0.1",
"papaparse": "^5.4.1",
"svelte-sonner": "^1.0.5",
"xlsx": "^0.18.5",
diff --git a/apps/web/src/lib/components/documentacao/DocumentacaoCard.svelte b/apps/web/src/lib/components/documentacao/DocumentacaoCard.svelte
new file mode 100644
index 0000000..96c00e0
--- /dev/null
+++ b/apps/web/src/lib/components/documentacao/DocumentacaoCard.svelte
@@ -0,0 +1,145 @@
+
+
+
+ {documento.conteudo.substring(0, 150)}...
+
+ {documento.titulo}
+
+
Nenhuma categoria disponível
+ {/if} +Nenhuma tag disponível
+ {/if} ++ Você selecionou {documentosIds.length} documento(s) para gerar PDF. +
+ ++ O PDF será gerado com todos os documentos selecionados, incluindo um índice e formatação + apropriada. +
++ Biblioteca completa com todas as funcionalidades, recursos, manuais técnicos e + explicações detalhadas dos algoritmos do sistema. +
++ {#if busca || categoriaSelecionada || tipoSelecionado || tagsSelecionadas.length > 0} + Tente ajustar os filtros de busca. + {:else} + Ainda não há documentos cadastrados. Execute uma varredura para gerar documentação + automaticamente. + {/if} +
+O documento solicitado não existe ou foi removido.
+{documentoQuery.metadados.retorno}
++ Configure o agendamento automático de varredura de documentação +
+Carregando configuração...
+Nenhuma varredura executada ainda
+| Tipo | +Status | +Documentos | +Executado por | +Iniciado em | +Duração | +
|---|---|---|---|---|---|
| + + {varredura.tipo === 'automatica' ? 'Automática' : 'Manual'} + + | ++ + {statusLabels[varredura.status] || varredura.status} + + | ++ Novos: {varredura.documentosNovos} | Atualizados:{' '} + {varredura.documentosAtualizados} + | ++ {varredura.executadoPorUsuario?.nome || 'N/A'} + | ++ {format(new Date(varredura.iniciadoEm), "dd/MM/yyyy 'às' HH:mm", { + locale: ptBR + })} + | ++ {varredura.duracaoMs + ? `${(varredura.duracaoMs / 1000).toFixed(1)}s` + : '-'} + | +