ComercialRS — Debug Atividades + Actividades.tsx fix
Data: 09/jul/2026 | Sessão: #serasa thread 1518955352874549280
O que foi corrigido
Bug: Kanban de Actividades mostrava tarefas erradas
Sintoma: Kanban em /atividades mostrava 1097 tarefas — incluindo ~1093 tasks sem project_id (leads genéricos da tabela tasks que não pertencem a nenhum projeto).
Raiz: A query allActiveTasks (AppDataContext) retorna TODOS os tasks da tabela tasks, incluindo:
- - Tarefas com
project_id = NULL(1093 registos) — leads soltos/stand-alone - - Tarefas com
project_idreal (4 registos) — actividades de projectos - - Build:
/tmp/comercialrs_build/ - - Bundle:
root-BmnSnI6-.js(55.75 kB gzip: 18.19 kB) - - Activities chunk:
Activities-s_yJ6nBh.js(772.63 kB) - - CSS:
root-BpCmAeXs.css - - Assets:
/var/www/comercialrs/assets/ - - Root index.html:
/var/www/comercialrs/index.html→ referenciaroot-BmnSnI6-.js - - Tanto na criação dentro de um Projeto (ProjectCreateDialog / ProjectEditDialog)
- - Como na criação directa no Kanban de Actividades (
/atividades)
Os títulos das tarefas mostravam "Jardel Lacerda", "Adalberto Angelo Farinazo" — leads individuais sem contexto de projeto.
Fix em Activities.tsx:
`tsx
const filteredTasks = useMemo(() => allActiveTasks.filter((t) => {
// Only show tasks that belong to a project (real project activities)
if (!t.projectId) return false;
// ... rest of filters
}), [...]);
`
Resultado: Agora o Kanban /atividades mostra só ~4 tarefas (as que têm project_id associado a um projeto real).
Estado actual do sistema
Build + Deploy
Estrutura da tabela tasks
| Condição | Count |
| ---------- | ------- |
project_id IS NOT NULL | 4 |
project_id IS NULL | 1093 |
| Total | 1097 |
| Ficheiro | Mudança |
| ---------- | --------- |
/tmp/comercialrs_build/src/pages/Activities.tsx | Adicionado filtro if (!t.projectId) return false |
| Rebuild + deploy | root-BmnSnI6-.js + Activities-s_yJ6nBh.js |
Comandos úteis
`bash
Rebuild
cd /tmp/comercialrs_build && npm run build
Deploy
rm -rf /var/www/comercialrs/assets/ && cp -r dist/assets/ /var/www/comercialrs/assets/ && cp dist/index.html /var/www/comercialrs/assets/index.html
Actualizar root index.html (hash do bundle)
ssh root@31.97.243.106 "sed -i 's|OLD_HASH|root-BmnSnI6-.js|g' /var/www/comercialrs/index.html"
Ver tasks sem project_id
docker exec deploy-vps-db-1 psql -U postgres -d postgres -t -c "SELECT COUNT(*), project_id IS NULL FROM tasks WHERE deleted_at IS NULL GROUP BY project_id IS NULL;"
`