From e5dfc2fefff40ae06091f84b7707c89fd17c6430 Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Wed, 14 Oct 2026 12:12:03 -0500 Subject: [PATCH] fix: version 2.11.3 -- badges de Comentarios/Documentos de actividad no se actualizaban en vivo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CommentsPanel/AttachmentsPanel ya soportaban un onChanged opcional (agregado en 2.11.1 para el nivel de proyecto), pero ActivityDetailPanel.jsx no se lo pasaba -- el badge de su propia pestaña se quedaba con el numero viejo hasta cambiar de pestaña y volver (que es lo unico que dispara el refetch de comments/attachments ahi). Se conecta reloadComments/reloadAttachments como onChanged. Co-Authored-By: Claude Sonnet 5 --- CHANGELOG.md | 7 +++++++ VERSION | 2 +- backend/package.json | 2 +- frontend/package.json | 2 +- .../src/pages/Proyectos/ActivityDetailPanel.jsx | 13 +++++++------ 5 files changed, 17 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46de06a..c3c4824 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog - project.linkedcorp.net +## [2.11.3] - 2026-10-14 +### Fixed +- Popup de actividad: los badges de "Comentarios" y "Documentos" se quedaban pegados en el + número viejo al agregar/borrar algo estando parado en esa misma pestaña (recién se + actualizaban al cambiar de pestaña y volver). Mismo fix que ya se había aplicado al nivel de + proyecto, pendiente de aplicar aquí también. + ## [2.11.2] - 2026-10-14 ### Changed - Badge "Tareas" del popup de actividad: pasa de mostrar pendientes/total (ej. "3/4") a diff --git a/VERSION b/VERSION index 9e5bb77..22e3b6b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.11.2 +2.11.3 diff --git a/backend/package.json b/backend/package.json index 5db3bb4..2263486 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "project-linkedcorp-backend", - "version": "2.11.2", + "version": "2.11.3", "private": true, "type": "module", "main": "src/server.js", diff --git a/frontend/package.json b/frontend/package.json index 671a512..fc714a6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "project-linkedcorp-frontend", "private": true, - "version": "2.11.2", + "version": "2.11.3", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/pages/Proyectos/ActivityDetailPanel.jsx b/frontend/src/pages/Proyectos/ActivityDetailPanel.jsx index 4543462..b58f115 100644 --- a/frontend/src/pages/Proyectos/ActivityDetailPanel.jsx +++ b/frontend/src/pages/Proyectos/ActivityDetailPanel.jsx @@ -43,10 +43,11 @@ export default function ActivityDetailPanel({ activity, projectId, siblingActivi }); const [tab, setTab] = useState(initialTab || 'detail'); - // Recargadas al cambiar de pestaña (listas livianas) para que los contadores de las pestañas - // se mantengan al dia sin necesidad de que CommentsPanel/AttachmentsPanel avisen al padre. - const { data: comments } = useAsync(() => listComments('activity', activity.id), [activity.id, tab]); - const { data: attachments } = useAsync(() => listAttachments('activity', activity.id), [activity.id, tab]); + // Se recargan al cambiar de pestaña, y ademas CommentsPanel/AttachmentsPanel avisan via + // onChanged cuando se agrega/borra algo estando ya parado en esa pestaña (si no, el badge se + // quedaba pegado en el numero viejo hasta cambiar de pestaña y volver). + const { data: comments, reload: reloadComments } = useAsync(() => listComments('activity', activity.id), [activity.id, tab]); + const { data: attachments, reload: reloadAttachments } = useAsync(() => listAttachments('activity', activity.id), [activity.id, tab]); const [editing, setEditing] = useState(false); const [form, setForm] = useState(() => toForm(activity)); const [newTask, setNewTask] = useState(''); @@ -305,8 +306,8 @@ export default function ActivityDetailPanel({ activity, projectId, siblingActivi )} - {tab === 'comments' && } - {tab === 'documents' && } + {tab === 'comments' && } + {tab === 'documents' && }