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:
@@ -1,5 +1,14 @@
|
|||||||
# Changelog - project.linkedcorp.net
|
# 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
|
## [1.8.0] - 2026-09-10
|
||||||
### Changed
|
### Changed
|
||||||
- Renombrado "Subtareas" a "Tareas" en todo el sistema (Actividad → Tarea, sin nivel "sub"
|
- Renombrado "Subtareas" a "Tareas" en todo el sistema (Actividad → Tarea, sin nivel "sub"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "project-linkedcorp-backend",
|
"name": "project-linkedcorp-backend",
|
||||||
"version": "1.8.0",
|
"version": "1.8.1",
|
||||||
"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.8.0",
|
"version": "1.8.1",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -168,6 +168,7 @@ export const messages = {
|
|||||||
activity_dependencies: 'Dependencias',
|
activity_dependencies: 'Dependencias',
|
||||||
activity_add_dependency: 'Agregar dependencia',
|
activity_add_dependency: 'Agregar dependencia',
|
||||||
activity_depends_on: 'Depende de',
|
activity_depends_on: 'Depende de',
|
||||||
|
activity_no_dependency_options: 'No hay otras actividades en este proyecto para agregar como dependencia.',
|
||||||
tasks_title: 'Tareas',
|
tasks_title: 'Tareas',
|
||||||
task_new: 'Nueva tarea',
|
task_new: 'Nueva tarea',
|
||||||
task_done: 'Hecha',
|
task_done: 'Hecha',
|
||||||
@@ -376,6 +377,7 @@ export const messages = {
|
|||||||
activity_dependencies: 'Dependencies',
|
activity_dependencies: 'Dependencies',
|
||||||
activity_add_dependency: 'Add dependency',
|
activity_add_dependency: 'Add dependency',
|
||||||
activity_depends_on: 'Depends on',
|
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',
|
tasks_title: 'Tasks',
|
||||||
task_new: 'New task',
|
task_new: 'New task',
|
||||||
task_done: 'Done',
|
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>
|
<button className="icon-btn" onClick={() => removeDep(d.id)}><Trash2 size={15} /></button>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
{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={{ display: 'flex', gap: 8, marginTop: 8 }}>
|
||||||
<div style={{ flex: 1 }}>
|
<div style={{ flex: 1 }}>
|
||||||
<ComboBox options={depOptions} value={addingDep} onChange={setAddingDep} placeholder={t('activity_depends_on')} />
|
<ComboBox options={depOptions} value={addingDep} onChange={setAddingDep} placeholder={t('activity_depends_on')} />
|
||||||
</div>
|
</div>
|
||||||
<Button variant="standard" icon={Plus} onClick={addDep}>{t('activity_add_dependency')}</Button>
|
<Button variant="standard" icon={Plus} onClick={addDep} disabled={!addingDep}>{t('activity_add_dependency')}</Button>
|
||||||
</div>
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user