diff --git a/apps/web/src/lib/ui/data/TaskItem.svelte b/apps/web/src/lib/ui/data/TaskItem.svelte index 6af264c..7e6fa07 100644 --- a/apps/web/src/lib/ui/data/TaskItem.svelte +++ b/apps/web/src/lib/ui/data/TaskItem.svelte @@ -248,17 +248,7 @@
{groupLabel} - {#if due_date} - - 📅 {dateDmy}{#if overdue} - ⚠{/if} - - {:else} + {#if completed} + {:else if due_date} + + 📅 {dateDmy}{#if overdue} + ⚠{/if} + {/if}
{#if assignees?.length} diff --git a/docs/plan-web-fases.md b/docs/plan-web-fases.md index 99a0f77..65d116a 100644 --- a/docs/plan-web-fases.md +++ b/docs/plan-web-fases.md @@ -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).