From 452cf5549a879ff70b5f72b6801ff83613485d45 Mon Sep 17 00:00:00 2001 From: JoseSerpaCode Date: Mon, 17 Aug 2026 22:52:06 -0500 Subject: [PATCH] =?UTF-8?q?fix(tablero):=20=C2=AB+=20Sprint=C2=BB=20al=20m?= =?UTF-8?q?en=C3=BA,=20para=20que=20=C2=AB+=20Issue=C2=BB=20deje=20de=20ca?= =?UTF-8?q?er=20solo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El menú de acciones del sprint quitó tres controles de la barra, pero seguían siendo seis y «+ Issue» continuaba bajando a una segunda fila él solo, que es peor que envolver del todo. Crear un sprint también es una acción de sprint, y tampoco es algo de cada día. Sacarlo de la fila es lo que hace que quepa lo que sí se usa a diario. De paso, el menú se pinta ahora **siempre que se puede editar**, no solo con un sprint activo. Antes dependía de `activeSprintId`, así que al meter «+ Sprint» dentro dejaba de haber forma de crear el primero desde el backlog: el botón existía solo cuando ya había un sprint. Las acciones de estado —completar, desactivar, borrar— sí siguen atadas a que haya uno delante, porque en el backlog no hay nada que completar. Verificado con capturas a 1890, 1600 y 1280. A los dos primeros anchos cabe en una fila; a 1280 solo baja «+ Issue», que es un botón y no un amontonamiento. Tres corridas seguidas de las 199 e2e, sin intermitencias. Co-Authored-By: Claude Opus 5 --- src/pages/w/[sys_tag]/board.astro | 54 +++++++++++++++++++------------ tests/e2e/test-sprints.spec.ts | 4 +++ 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/src/pages/w/[sys_tag]/board.astro b/src/pages/w/[sys_tag]/board.astro index 49a67c0..47e495b 100644 --- a/src/pages/w/[sys_tag]/board.astro +++ b/src/pages/w/[sys_tag]/board.astro @@ -323,7 +323,7 @@ const metaDescription = `${workspace.name} board on Forge OS. Track issues, spri porque se usan una vez cada mucho, no en cada visita. Lo que se usa a diario se queda fuera. */} - {acceso.rol !== 'viewer' && activeSprintId && currentSprintObj && ( + {acceso.rol !== 'viewer' && (
- - {currentSprintObj.status === 'active' && ( - + {/* Crear un sprint también es una acción de sprint, y tampoco es + algo de cada día: sacarlo de la barra es lo que hace que + «+ Issue» —eso sí es de cada día— deje de caer a otra fila. */} + {(acceso.rol === 'owner' || acceso.rol === 'editor') && ( + <> + +
+ )} - {acceso.rol === 'owner' && ( + {/* Lo que sigue solo tiene sentido con un sprint delante: en el + backlog no hay nada que completar ni que borrar. */} + {activeSprintId && currentSprintObj && ( <> -
- {/* Borrar reorganiza el trabajo de todo el equipo, así que es - de dueños. Los tickets no se van con él. */} - + + {currentSprintObj.status === 'active' && ( + + )} + + {acceso.rol === 'owner' && ( + <> +
+ {/* Borrar reorganiza el trabajo de todo el equipo, así que + es de dueños. Los tickets no se van con él. */} + + + )} )}
)} - {(acceso.rol === 'owner' || acceso.rol === 'editor') && ( - - )} - {acceso.rol !== 'viewer' && (