From fdc82b3c62db357747055e570f0b7e270c60af91 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Thu, 3 Sep 2026 13:26:09 +0200 Subject: [PATCH] ui : show favorites above download progress in model selector Favorites sit above the in-flight downloads; the dropdown visual order follows the new list order. Assisted-by: pi:zai-org/GLM-5.3 --- .../app/models/ModelsSelectorDropdown.svelte | 2 +- .../app/models/ModelsSelectorList.svelte | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/ui/src/lib/components/app/models/ModelsSelectorDropdown.svelte b/tools/ui/src/lib/components/app/models/ModelsSelectorDropdown.svelte index fafbed0e90..d6a98b4133 100644 --- a/tools/ui/src/lib/components/app/models/ModelsSelectorDropdown.svelte +++ b/tools/ui/src/lib/components/app/models/ModelsSelectorDropdown.svelte @@ -88,8 +88,8 @@ let visualOrder = $derived.by(() => { const order: string[] = []; - for (const item of ms.groupedFilteredOptions.loaded) order.push(item.option.id); for (const item of ms.groupedFilteredOptions.favorites) order.push(item.option.id); + for (const item of ms.groupedFilteredOptions.loaded) order.push(item.option.id); for (const group of ms.groupedFilteredOptions.available) { for (const item of group.items) order.push(item.option.id); } diff --git a/tools/ui/src/lib/components/app/models/ModelsSelectorList.svelte b/tools/ui/src/lib/components/app/models/ModelsSelectorList.svelte index 73508ca66b..9834faabf3 100644 --- a/tools/ui/src/lib/components/app/models/ModelsSelectorList.svelte +++ b/tools/ui/src/lib/components/app/models/ModelsSelectorList.svelte @@ -48,8 +48,16 @@ /> {/snippet} +{#if groups.favorites.length > 0} +

Favorite models

+ + {#each groups.favorites as item (`fav-${item.option.id}`)} + {@render render(item, true)} + {/each} +{/if} + {#if downloadEntries.length > 0} -

Download in progress

+

Download in progress

{#each downloadEntries as entry (entry.repoWithTag)} @@ -64,14 +72,6 @@ {/each} {/if} -{#if groups.favorites.length > 0} -

Favorite models

- - {#each groups.favorites as item (`fav-${item.option.id}`)} - {@render render(item, true)} - {/each} -{/if} - {#if groups.available.length > 0}

Downloaded models