fix: checkbox de tarea (hecho) no se actualizaba tras guardar

useDragReorder resincronizaba su copia local solo cuando cambiaba el conjunto de ids, no cuando
se editaba un campo de una tarea existente (marcar hecho, renombrar) -- la fila se quedaba
mostrando el snapshot viejo para siempre despues de guardar. Ahora compara el contenido completo.

De paso: draggable/onDragStart pasan a vivir solo en el icono de agarre, nunca en toda la fila --
un ancestro draggable=true le gana el mousedown a los controles interactivos que tenga adentro en
algunos navegadores (no era la causa de este bug puntual, pero es un problema real del mismo
patron que conviene cerrar ya que se reutiliza en cualquier lista futura).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-16 12:33:35 -05:00
parent f8e42d4377
commit c84a07968f
7 changed files with 52 additions and 19 deletions
+15
View File
@@ -1,5 +1,20 @@
# Changelog - project.linkedcorp.net
## [1.15.2] - 2026-09-16
### Fixed
- El checkbox de "hecho" de una tarea (y el renombrado en linea) dejaba de reflejarse tras
guardar: `useDragReorder` (hook de arrastrar-para-reordenar, introducido en v1.14.0) resincronizaba
su copia local solo cuando cambiaba el CONJUNTO de ids, no cuando se editaba un campo de una tarea
ya existente (marcar hecho, renombrar) — la fila se quedaba mostrando el snapshot viejo para
siempre. Reportado por el usuario ("no se marca, debe ser por el drag de mover tareas") — tenia
razon en que era el drag, aunque la causa real no era la interferencia del arrastre con el click
sino esta resincronizacion incompleta. Corregido comparando el contenido completo, no solo los ids.
- De paso, separado `draggable`/`onDragStart` (antes en toda la fila) para que vivan SOLO en el
icono de agarre (`GripVertical`), nunca en la fila completa: un ancestro `draggable=true` le gana
el mousedown a los controles interactivos que tenga adentro en algunos navegadores. No era la
causa de este bug puntual, pero es una corrección real y necesaria para que el patrón sea seguro
de reutilizar en cualquier lista futura con controles interactivos en la fila.
## [1.15.1] - 2026-09-15
### Added
- `scripts/install.sh`: instalador para desplegar en un servidor nuevo. Verifica requisitos