fix: mensaje claro cuando no hay actividades para agregar como dependencia

"Agregar dependencia" no daba ninguna señal cuando el combo quedaba vacio
(proyecto con una sola actividad, o ya se agregaron todas las demas) --
se podia percibir como que el boton "no hacia nada". El mecanismo en si
funcionaba bien (verificado con curl y Playwright con 2+ actividades).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-10 11:40:26 -05:00
parent 841d2b884a
commit 92591f5c44
6 changed files with 23 additions and 8 deletions
+9
View File
@@ -1,5 +1,14 @@
# Changelog - project.linkedcorp.net
## [1.8.1] - 2026-09-10
### Fixed
- "Agregar dependencia" en una actividad no daba ninguna señal cuando no había otra actividad del
proyecto disponible para elegir (proyecto con una sola actividad, o ya se agregaron todas) — el
combo quedaba vacío, no se seleccionaba nada, y el botón hacía clic sin ningún efecto visible.
Reportado como "el botón no hace nada". El mecanismo en sí funcionaba bien (verificado con curl y
Playwright con 2+ actividades); ahora, cuando no hay opciones, se muestra un mensaje explicando
por qué en vez del selector, y el botón queda deshabilitado si no hay nada seleccionado.
## [1.8.0] - 2026-09-10
### Changed
- Renombrado "Subtareas" a "Tareas" en todo el sistema (Actividad → Tarea, sin nivel "sub"
+1 -1
View File
@@ -1 +1 @@
1.8.0
1.8.1
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "project-linkedcorp-backend",
"version": "1.8.0",
"version": "1.8.1",
"private": true,
"type": "module",
"main": "src/server.js",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "project-linkedcorp-frontend",
"private": true,
"version": "1.8.0",
"version": "1.8.1",
"type": "module",
"scripts": {
"dev": "vite",
+2
View File
@@ -168,6 +168,7 @@ export const messages = {
activity_dependencies: 'Dependencias',
activity_add_dependency: 'Agregar dependencia',
activity_depends_on: 'Depende de',
activity_no_dependency_options: 'No hay otras actividades en este proyecto para agregar como dependencia.',
tasks_title: 'Tareas',
task_new: 'Nueva tarea',
task_done: 'Hecha',
@@ -376,6 +377,7 @@ export const messages = {
activity_dependencies: 'Dependencies',
activity_add_dependency: 'Add dependency',
activity_depends_on: 'Depends on',
activity_no_dependency_options: 'There are no other activities in this project to add as a dependency.',
tasks_title: 'Tasks',
task_new: 'New task',
task_done: 'Done',
@@ -205,12 +205,16 @@ export default function ActivityDetailPanel({ activity, projectId, siblingActivi
<button className="icon-btn" onClick={() => removeDep(d.id)}><Trash2 size={15} /></button>
</div>
))}
<div style={{ display: 'flex', gap: 8, marginTop: 8 }}>
<div style={{ flex: 1 }}>
<ComboBox options={depOptions} value={addingDep} onChange={setAddingDep} placeholder={t('activity_depends_on')} />
{depOptions.length === 0 ? (
<div className="text-muted" style={{ fontSize: '.78rem', marginTop: 8 }}>{t('activity_no_dependency_options')}</div>
) : (
<div style={{ display: 'flex', gap: 8, marginTop: 8 }}>
<div style={{ flex: 1 }}>
<ComboBox options={depOptions} value={addingDep} onChange={setAddingDep} placeholder={t('activity_depends_on')} />
</div>
<Button variant="standard" icon={Plus} onClick={addDep} disabled={!addingDep}>{t('activity_add_dependency')}</Button>
</div>
<Button variant="standard" icon={Plus} onClick={addDep}>{t('activity_add_dependency')}</Button>
</div>
)}
</div>
)}