Skip to content

bug(reorder): cancelar el arrastre de un orbe confirma el reordenamiento #279

Open

Description

@egdev6

Problema

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.

Evidencia

Propuesta

  1. Separar pointercancel de pointerup: la cancelación descarta la vista previa y deja el orden guardado como estaba.
  2. Que Escape durante un arrastre cancele el reordenamiento (y no solo cierre el panel).
  3. 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.

Relacionadas: #275, #222, #240.

@DonatoSilva, la encontramos revisando tu PR. Si te interesa, es tuya; si no, queda para la comunidad.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions