diff --git a/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelsList/ModelsManagerModelsList.svelte b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelsList/ModelsManagerModelsList.svelte index 364bcd11d0..0a3246c45b 100644 --- a/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelsList/ModelsManagerModelsList.svelte +++ b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelsList/ModelsManagerModelsList.svelte @@ -2,8 +2,8 @@ import type { ModelsListFilter, ModelsListGroup } from '../utils'; import ModelsManagerModelsListControls from './ModelsManagerModelsListControls.svelte'; import ModelsManagerModelsListItem from './ModelsManagerModelsListItem.svelte'; - import { Cloud, Heart, Server } from '@lucide/svelte'; - import { CollapsibleSection } from '$lib/components/app'; + import { Heart } from '@lucide/svelte'; + import { Logo, ModelsSection } from '$lib/components/app'; import type { ModelOption } from '$lib/types/models'; interface Props { @@ -27,8 +27,6 @@ selectedId, view = $bindable('all') }: Props = $props(); - - const headerClass = 'flex w-full cursor-pointer items-center gap-1.5 px-2 py-1.5 text-left';
@@ -36,13 +34,9 @@
{#if favorites.length > 0} - - {#snippet trigger()} - - - Favorites - - {favorites.length} + + {#snippet icon()} + {/snippet} {#each favorites as option (option.id)} @@ -54,21 +48,20 @@ {option} /> {/each} - + {/if} {#each groups as group (group.backendId)} - - {#snippet trigger()} + + {#snippet icon()} {#if group.isLocal} - - {:else} - + {/if} - - {group.label} - - {group.items.length} {/snippet} {#each group.items as option (option.id)} @@ -80,7 +73,7 @@ {option} /> {/each} - + {/each} {#if groups.length === 0 && favorites.length === 0} diff --git a/tools/ui/src/lib/components/app/models/ModelsSection.svelte b/tools/ui/src/lib/components/app/models/ModelsSection.svelte new file mode 100644 index 0000000000..61e9d5f963 --- /dev/null +++ b/tools/ui/src/lib/components/app/models/ModelsSection.svelte @@ -0,0 +1,87 @@ + + + + {#snippet trigger()} + {#if onBack} + + {/if} + + {#if icon} + {@render icon()} + {:else if backendId} + + {/if} + + {label} + + {#if loading} + + {:else if error} + + {/if} + + {#if count !== undefined} + {count} + {/if} + {/snippet} + + {@render children()} + diff --git a/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorList.svelte b/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorList.svelte index 7b2eb21543..d232036419 100644 --- a/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorList.svelte +++ b/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorList.svelte @@ -1,9 +1,8 @@