fix: mostrar Deshacer solo si completed y actualizar plan fase 2

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
webui
brobert 2 weeks ago
parent 83ae0939e5
commit d7648eba86

@ -248,17 +248,7 @@
<div class="meta">
<span class="group-badge" title="Grupo">{groupLabel}</span>
{#if due_date}
<span
class="date-badge"
class:overdue
class:soon={imminent}
title={overdue ? "Vencida" : imminent ? "Próxima" : "Fecha"}
>
📅 {dateDmy}{#if overdue}
{/if}
</span>
{:else}
{#if completed}
<button
class="btn primary"
aria-label="Deshacer completar"
@ -268,6 +258,16 @@
>
↩️ Deshacer
</button>
{:else if due_date}
<span
class="date-badge"
class:overdue
class:soon={imminent}
title={overdue ? "Vencida" : imminent ? "Próxima" : "Fecha"}
>
📅 {dateDmy}{#if overdue}
{/if}
</span>
{/if}
</div>
{#if assignees?.length}

@ -77,7 +77,7 @@ Archivos a editar
Decisiones
- Orden “por grupo” inicialmente puede agruparse en cliente para el agregado “sin responsable”; “asignadas” ya vienen por fecha. En fases posteriores, endpoint overview dará orden estable en servidor.
Fase 2 — Backend: Uncomplete (24h configurable) + seguridad de PATCH
Fase 2 — Backend: Uncomplete (24h configurable) + seguridad de PATCH — Estado: Completada
Objetivos
- Añadir POST /api/tasks/:id/uncomplete (idempotente) con gating simétrico a /complete y ventana configurable.
- Endurecer PATCH /api/tasks/:id para tareas sin group_id: exigir que el usuario sea asignado (y, si luego confirmamos schema, permitir también si created_by = usuario).

Loading…
Cancel
Save