feat: contador de Tareas muestra pendientes/total (ej. 2/3)
Solo la pestaña Tareas -- Comentarios y Documentos siguen con el total simple. Se recalcula al agregar, quitar o marcar/desmarcar tareas. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,11 @@
|
|||||||
# Changelog - project.linkedcorp.net
|
# Changelog - project.linkedcorp.net
|
||||||
|
|
||||||
|
## [1.16.2] - 2026-09-16
|
||||||
|
### Changed
|
||||||
|
- El contador de la pestaña "Tareas" pasa de mostrar solo las pendientes a "pendientes/total"
|
||||||
|
(ej. "2/3") — Comentarios y Documentos siguen mostrando el total simple. Se actualiza solo al
|
||||||
|
agregar, quitar o marcar/desmarcar tareas.
|
||||||
|
|
||||||
## [1.16.1] - 2026-09-16
|
## [1.16.1] - 2026-09-16
|
||||||
### Changed
|
### Changed
|
||||||
- Color del contador en las pestañas (Tareas/Comentarios/Documentos): de azul (accent) a rojo
|
- Color del contador en las pestañas (Tareas/Comentarios/Documentos): de azul (accent) a rojo
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "project-linkedcorp-backend",
|
"name": "project-linkedcorp-backend",
|
||||||
"version": "1.16.1",
|
"version": "1.16.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "src/server.js",
|
"main": "src/server.js",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "project-linkedcorp-frontend",
|
"name": "project-linkedcorp-frontend",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.16.1",
|
"version": "1.16.2",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -59,7 +59,11 @@ export default function ActivityDetailPanel({ activity, projectId, siblingActivi
|
|||||||
useEffect(() => { setForm(toForm(activity)); setEditing(false); }, [activity]);
|
useEffect(() => { setForm(toForm(activity)); setEditing(false); }, [activity]);
|
||||||
|
|
||||||
const hasTasks = tasks && tasks.length > 0;
|
const hasTasks = tasks && tasks.length > 0;
|
||||||
|
const totalTasksCount = (tasks || []).length;
|
||||||
const pendingTasksCount = (tasks || []).filter((task) => !task.is_done).length;
|
const pendingTasksCount = (tasks || []).filter((task) => !task.is_done).length;
|
||||||
|
// "pendientes/total" (ej. "2/3") en vez de un numero solo — cambia solo cuando se agregan,
|
||||||
|
// quitan o marcan/desmarcan tareas.
|
||||||
|
const tasksTabCount = totalTasksCount > 0 ? `${pendingTasksCount}/${totalTasksCount}` : 0;
|
||||||
const priorityOptions = (priorities || []).map((p) => ({ value: p.id, label: p.name }));
|
const priorityOptions = (priorities || []).map((p) => ({ value: p.id, label: p.name }));
|
||||||
const statusOptions = (statuses || []).map((s) => ({ value: s.id, label: s.name }));
|
const statusOptions = (statuses || []).map((s) => ({ value: s.id, label: s.name }));
|
||||||
const userOptions = (users || []).map((u) => ({ value: u.id, label: u.name }));
|
const userOptions = (users || []).map((u) => ({ value: u.id, label: u.name }));
|
||||||
@@ -148,7 +152,7 @@ export default function ActivityDetailPanel({ activity, projectId, siblingActivi
|
|||||||
<Tabs
|
<Tabs
|
||||||
tabs={[
|
tabs={[
|
||||||
{ key: 'detail', label: t('tab_info') },
|
{ key: 'detail', label: t('tab_info') },
|
||||||
{ key: 'tasks', label: t('tasks_title'), count: pendingTasksCount },
|
{ key: 'tasks', label: t('tasks_title'), count: tasksTabCount },
|
||||||
{ key: 'dependencies', label: t('activity_dependencies') },
|
{ key: 'dependencies', label: t('activity_dependencies') },
|
||||||
{ key: 'comments', label: t('tab_comments'), count: (comments || []).length },
|
{ key: 'comments', label: t('tab_comments'), count: (comments || []).length },
|
||||||
{ key: 'documents', label: t('tab_documents'), count: (attachments || []).length },
|
{ key: 'documents', label: t('tab_documents'), count: (attachments || []).length },
|
||||||
|
|||||||
Reference in New Issue
Block a user