diff --git a/CHANGELOG.md b/CHANGELOG.md index 70d814c..cb73d7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog - project.linkedcorp.net +## [2.18.1] - 2026-10-21 +### Fixed +- Panel → popups de detalle: las barras de avance quedan alineadas una debajo de otra aunque la + fila no tenga etiqueta de vencimiento (la etiqueta ocupa siempre su columna). + ## [2.18.0] - 2026-10-21 ### Changed - Panel: el detalle de cada tarjeta se abre en un **popup** en vez de reemplazar el bloque de diff --git a/VERSION b/VERSION index cf86907..a36e9b0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.18.0 +2.18.1 diff --git a/backend/package.json b/backend/package.json index 173745e..f9d717b 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "project-linkedcorp-backend", - "version": "2.18.0", + "version": "2.18.1", "private": true, "type": "module", "main": "src/server.js", diff --git a/frontend/package.json b/frontend/package.json index 8c06435..bdfce66 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "project-linkedcorp-frontend", "private": true, - "version": "2.18.0", + "version": "2.18.1", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/pages/Dashboard/DashboardPage.jsx b/frontend/src/pages/Dashboard/DashboardPage.jsx index 61cd331..7673825 100644 --- a/frontend/src/pages/Dashboard/DashboardPage.jsx +++ b/frontend/src/pages/Dashboard/DashboardPage.jsx @@ -14,6 +14,11 @@ function ratioOf(part, total) { return { ratio, pct: Math.round(ratio * 100) }; } +// Columnas fijas en las filas de los popups: aunque una fila no tenga etiqueta de vencimiento, +// la barra de avance queda alineada con las demas (tabla "invisible"). +const BAR_COL = { width: 120, flex: 'none' }; +const BADGE_COL = { width: 96, flex: 'none', display: 'flex', justifyContent: 'flex-end' }; + const dateOnly = (d) => (d ? String(d).slice(0, 10) : '—'); function ProjectRows({ projects, onOpen }) { @@ -27,8 +32,8 @@ function ProjectRows({ projects, onOpen }) { {p.owner_name || '—'} · {dateOnly(p.estimated_end_date)}{p.status_name ? ` · ${p.status_name}` : ''} -
- +
+
)); } @@ -44,8 +49,8 @@ function ActivityRows({ activities, onOpen }) { {a.project_code} — {a.project_name} · {a.responsible_name || '—'} · {dateOnly(a.due_date)} -
- +
+
)); }