feat: columna Actualizado (fecha y hora) en el listado de Actividades

Mismo formato que ya existia en Proyectos. Ordenable por columna; no cambia el orden por
defecto (sigue siendo el orden manual arrastrado con el mouse).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-16 14:38:44 -05:00
parent 089c79eb63
commit 9d76e1b79b
6 changed files with 13 additions and 3 deletions
+7
View File
@@ -1,5 +1,12 @@
# Changelog - project.linkedcorp.net # Changelog - project.linkedcorp.net
## [1.16.4] - 2026-09-16
### Added
- Columna "Actualizado" (fecha y hora) en el listado de Actividades de un proyecto — mismo
formato que ya existía en Proyectos. Ordenable por columna igual que el resto; no se cambió el
orden por defecto (sigue siendo el orden manual arrastrado con el mouse), así se puede ver la
fecha sin perder el reordenamiento manual como vista predeterminada.
## [1.16.3] - 2026-09-16 ## [1.16.3] - 2026-09-16
### Fixed ### Fixed
- Arrastrar tareas para reordenar dejó de funcionar tras el fix del checkbox (v1.15.2): al mover - Arrastrar tareas para reordenar dejó de funcionar tras el fix del checkbox (v1.15.2): al mover
+1 -1
View File
@@ -1 +1 @@
1.16.3 1.16.4
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "project-linkedcorp-backend", "name": "project-linkedcorp-backend",
"version": "1.16.3", "version": "1.16.4",
"private": true, "private": true,
"type": "module", "type": "module",
"main": "src/server.js", "main": "src/server.js",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "project-linkedcorp-frontend", "name": "project-linkedcorp-frontend",
"private": true, "private": true,
"version": "1.16.3", "version": "1.16.4",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
+2
View File
@@ -193,6 +193,7 @@ export const messages = {
activity_code: 'Codigo', activity_code: 'Codigo',
activity_start_date: 'Fecha inicio', activity_start_date: 'Fecha inicio',
activity_due_date: 'Fecha limite', activity_due_date: 'Fecha limite',
activity_updated_at: 'Actualizado',
activity_actual_end_date: 'Fecha real de fin', activity_actual_end_date: 'Fecha real de fin',
activity_progress: 'Avance', activity_progress: 'Avance',
activity_milestone: 'Es hito', activity_milestone: 'Es hito',
@@ -434,6 +435,7 @@ export const messages = {
activity_code: 'Code', activity_code: 'Code',
activity_start_date: 'Start date', activity_start_date: 'Start date',
activity_due_date: 'Due date', activity_due_date: 'Due date',
activity_updated_at: 'Updated',
activity_actual_end_date: 'Actual end date', activity_actual_end_date: 'Actual end date',
activity_progress: 'Progress', activity_progress: 'Progress',
activity_milestone: 'Is milestone', activity_milestone: 'Is milestone',
@@ -94,6 +94,7 @@ export default function ProjectActivitiesTab({ projectId }) {
</div> </div>
) }, ) },
{ key: 'progress_pct', label: t('activity_progress'), render: (r) => <div style={{ width: 100 }}><ProgressBar value={Number(r.progress_pct)} /></div> }, { key: 'progress_pct', label: t('activity_progress'), render: (r) => <div style={{ width: 100 }}><ProgressBar value={Number(r.progress_pct)} /></div> },
{ key: 'updated_at', label: t('activity_updated_at'), render: (r) => <span style={{ whiteSpace: 'nowrap' }}>{String(r.updated_at).slice(0, 16)}</span> },
]; ];
if (!activities) return <div className="text-muted">{t('common_loading')}</div>; if (!activities) return <div className="text-muted">{t('common_loading')}</div>;