Skip to content

fix: el campo de subtarea vacío se retira solo - #3

Merged
AndreeTorres merged 1 commit into
mainfrom
fix/subtarea-vacia-2
Jul 25, 2026
Merged

AndreeTorres merged 1 commit into
mainfrom
fix/subtarea-vacia-2

Conversation

@AndreeTorres

Copy link
Copy Markdown
Owner

El fix anterior (chevron disponible en grupos vacíos) era correcto pero insuficiente: la salida no era evidente. Ahora el campo vacío desaparece al hacer clic fuera, con Esc, o tocando '+' de nuevo.

El chevron que agregué antes existía pero no resolvía el problema real:
nadie espera cerrar un campo huérfano con una flecha de 8 píxeles. Ahora
el grupo vacío se colapsa al perder el foco (clic en otra parte) o con
Esc, y '+' alterna en vez de solo abrir.

Verificado renderizando el estado exacto (grupo expandido sin subtareas)
antes y después.
Copilot AI review requested due to automatic review settings July 25, 2026 05:37

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR ajusta el comportamiento de la UI de subtareas para que el campo vacío de “Agregar paso…” no quede “colgado” cuando el usuario abre un grupo vacío y luego se arrepiente (alineado con SPEC §4.2), haciendo que se retire al perder foco, con Esc, o al tocar + nuevamente.

Changes:

  • Actualiza la SPEC para detallar el nuevo cierre automático del campo de subtarea vacío (blur/Esc/+).
  • Hace que + actúe como toggle en grupos vacíos ya expandidos (segundo toque cierra).
  • Notifica cancelación al perder foco cuando el campo está vacío (para permitir retirar el campo).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
docs/SPEC.md Documenta el nuevo comportamiento de cierre del campo vacío en grupos de subtareas.
Corner/UI/TaskGroupRows.swift Cambia onAddSubtask para que + cierre un grupo vacío ya expandido.
Corner/UI/NewTaskField.swift Añade cancelación por pérdida de foco cuando el campo queda vacío.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +38 to +43
.onChange(of: focused) { wasFocused, isFocused in
// Perder el foco con el campo vacío = el usuario se
// arrepintió: avisar para que quien lo muestre lo retire
// (un campo vacío colgando no debe quedarse, SPEC §4.2).
if wasFocused, !isFocused, text.isEmpty { onCancel?() }
}
@AndreeTorres
AndreeTorres merged commit 498e12d into main Jul 25, 2026
3 checks passed
@AndreeTorres
AndreeTorres deleted the fix/subtarea-vacia-2 branch July 25, 2026 05:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants