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' && }