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) {