You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
bug(reorder): cancelar el arrastre de un orbe confirma el reordenamiento #279
Cancelar el arrastre de un orbe confirma el reordenamiento en vez de descartarlo.
src/components/ProviderGauge.tsx envía pointercancel al mismo handler que pointerup, así que una cancelación del sistema (pérdida de la captura, un gesto interrumpido, la ventana pierde el foco) guarda como definitivo el orden de la vista previa. Escape tampoco devuelve el orden original: solo cierra el panel.
Se detectó al revisar fix(linux): el detalle sin anclar se cierra al salir del puntero en Wayland (#264) #275, que cambia la vista previa del arrastre a la propiedad CSS order y aplica el orden real al soltar. Mientras dura la vista previa, el orden del teclado y del lector de pantalla no coincide con el visual; con una cancelación que confirma, ese orden provisional se vuelve definitivo sin que nadie lo haya pedido.
Propuesta
Separar pointercancel de pointerup: la cancelación descarta la vista previa y deja el orden guardado como estaba.
Que Escape durante un arrastre cancele el reordenamiento (y no solo cierre el panel).
Liberar el bloqueo de reordenar también cuando el arrastre se cancela.
Criterios de aceptación
Un pointercancel durante el arrastre deja el orden guardado sin cambios.
Escape durante el arrastre restaura el orden original.
Soltar normalmente sigue guardando el nuevo orden.
Hay tests de la cancelación y de la confirmación al soltar que pasan por la interfaz pública del componente.
Activity