ui : give single model families the same row structure

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
This commit is contained in:
Aleksander Grygier
2026-09-28 12:10:12 +02:00
parent 35b1e177b2
commit 5f7aa0102f
@@ -77,13 +77,7 @@
groups.map((group) => {
const families = groupModelFamilies(group.items);
return {
...group,
families: families.filter((family) => family.entries.length > 1),
singles: families
.filter((family) => family.entries.length === 1)
.flatMap((family) => family.entries)
};
return { ...group, families };
})
);
@@ -418,6 +412,7 @@
{#snippet familyRow(family: ModelFamilyGroup, indent = 0)}
{@const isExpanded = isFamilyExpanded(family.key)}
{@const countLabel = `${family.entries.length} model${family.entries.length === 1 ? '' : 's'}`}
<div class="px-2">
<div
@@ -436,7 +431,7 @@
<span class="block truncate text-sm font-medium">{family.label}</span>
<span class="block text-xs text-muted-foreground">
{family.entries.length} models
{countLabel}
</span>
</span>
</span>
@@ -444,7 +439,7 @@
<span class="flex min-w-0 items-center gap-2" style="padding-left: {indent}px">
<span class="truncate text-sm font-medium">{family.label}</span>
<span class="text-sm text-muted-foreground">{family.entries.length} models</span>
<span class="text-sm text-muted-foreground">{countLabel}</span>
</span>
{/if}
@@ -529,10 +524,6 @@
{/each}
{/if}
{/each}
{#each group.singles as entry (entry.key)}
{@render entryTree(entry, 40)}
{/each}
{/if}
{:else}
<ModelsSection
@@ -552,10 +543,6 @@
{/each}
{/if}
{/each}
{#each group.singles as entry (entry.key)}
{@render entryTree(entry, 16)}
{/each}
</ModelsSection>
{/if}
{/if}