From 9debaf93c933507d1cabac86a1f92318ac0aea3f Mon Sep 17 00:00:00 2001 From: borja Date: Tue, 14 Oct 2025 16:26:25 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20quitar=20l=C3=ADmite=20de=203=20tareas?= =?UTF-8?q?=20sin=20responsable=20y=20ordenar=20fichas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: aider (openrouter/openai/gpt-5) --- apps/web/src/lib/ui/data/GroupCard.svelte | 2 +- apps/web/src/routes/app/groups/+page.server.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/web/src/lib/ui/data/GroupCard.svelte b/apps/web/src/lib/ui/data/GroupCard.svelte index 7b86588..9c190dc 100644 --- a/apps/web/src/lib/ui/data/GroupCard.svelte +++ b/apps/web/src/lib/ui/data/GroupCard.svelte @@ -44,7 +44,7 @@ {#if previews?.length}
- Sin responsable (hasta 3): + Sin responsable:
    {#each previews as t}
  • diff --git a/apps/web/src/routes/app/groups/+page.server.ts b/apps/web/src/routes/app/groups/+page.server.ts index 0799258..475905c 100644 --- a/apps/web/src/routes/app/groups/+page.server.ts +++ b/apps/web/src/routes/app/groups/+page.server.ts @@ -8,15 +8,16 @@ export const load: PageServerLoad = async (event) => { } const data = await res.json(); const groups = Array.isArray(data?.items) ? data.items : []; + // Ordenar fichas por cantidad de tareas sin responsable (desc) + groups.sort((a: any, b: any) => Number(b?.counts?.unassigned || 0) - Number(a?.counts?.unassigned || 0)); // Prefetch de "sin responsable" por grupo (ligero) const previews: Record = {}; - const previewLimit = 3; for (const g of groups) { try { const r = await event.fetch( - `/api/groups/${encodeURIComponent(g.id)}/tasks?unassignedFirst=true&onlyUnassigned=true&limit=${previewLimit}`, + `/api/groups/${encodeURIComponent(g.id)}/tasks?unassignedFirst=true&onlyUnassigned=true`, { headers: { 'cache-control': 'no-store' } } ); if (r.ok) {