Canceling a Piped upgrade leaves the previous Piped selected

Abierto Apto para principiantes
#7,620 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
83/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
react, typescript
Área
frontend, testing

Línea de trabajo

Empieza con web/src/components/settings-page/piped/components/upgrade-dialog/index.tsx, especialmente con el controlador de cierre asociado y el botón Cancel, y luego inspecciona la prueba Jest de SettingsPipedPage mencionada en el issue. Reproduce los pasos con el filtro Active Status y comprueba qué IDs de Piped llegan a la API de actualización simulada. El trabajo está terminado cuando cancelar borra la selección y, al volver a abrir, se requiere una nueva selección antes de que Upgrade esté habilitado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What happened

Clicking Cancel in the Piped upgrade dialog keeps the checked Piped IDs. If the Active Status filter changes before the dialog reopens, a previously selected Piped can disappear from the table and still be included in the next upgrade request.

The footer's Cancel button bypasses handleClose, so upgradePipedIds survives when the parent hides the dialog. Close handler · Cancel button

What you expected to happen

Cancel clears the selected Pipeds. Reopening the dialog requires a new selection before Upgrade is enabled.

How to reproduce it

  1. In Settings → Piped, open Upgrade with an enabled Piped A and a disabled Piped B in the project.
  2. Check Piped A and click Cancel.
  3. Set the Active Status filter to Disabled, reopen Upgrade, and choose a version.
  4. The visible checkbox for Piped B is clear, but Upgrade is enabled.

A local Jest test ran these steps on SettingsPipedPage. Clicking Upgrade passed pipedIdsList: ["piped-a"] to the mocked update API.

Environment

Web console source at 87c6da5e7 on master.

Lenguaje dominante
Go
Estrellas
1.4k
Forks
391
Merge medio
4 d 1 h
PR fusionados (30 d)
58

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de pipe-cd/pipecd

Todos los issues de pipe-cd/pipecd

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.