From c00a7ccd83805d188d210e25e977cf0ecdff367c Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Mon, 31 Aug 2026 23:10:15 +0200 Subject: [PATCH] ui : restructure discover components to the target names - ModelsDiscoverItem + ModelsDiscoverInfo fold into ModelsDiscoverListItem (avatar + model id + badges + context/size) - ModelsDiscoverDetails* renamed to ModelsDiscoverModelDetails* - TerminalCommands renamed to ModelsDiscoverModelDetailsCommands - ModelsDiscoverDetailsName folded into the details header - ModelsDiscoverListSearch extracted from the list search input - stories updated for the new names Assisted-by: pi --- .../app/models/discover/ModelsDiscover.svelte | 13 +-- .../discover/ModelsDiscoverDetailsName.svelte | 79 ------------------ .../models/discover/ModelsDiscoverItem.svelte | 43 ---------- .../models/discover/ModelsDiscoverList.svelte | 9 ++- ...o.svelte => ModelsDiscoverListItem.svelte} | 64 +++++++++++---- ...elte => ModelsDiscoverModelDetails.svelte} | 10 +-- ...ModelsDiscoverModelDetailsCommands.svelte} | 2 +- ...iscoverModelDetailsDownloadOptions.svelte} | 16 +++- ...> ModelsDiscoverModelDetailsHeader.svelte} | 80 ++++++++++++++++--- ...> ModelsDiscoverModelDetailsReadme.svelte} | 0 .../components/app/models/discover/index.ts | 29 ++----- .../src/lib/stores/models-hub/index.svelte.ts | 2 +- .../ModelsDiscoverDialog.stories.svelte | 7 +- .../stories/ModelsDiscoverList.stories.svelte | 11 ++- ...ModelsDiscoverModelDetails.stories.svelte} | 52 ++++-------- 15 files changed, 182 insertions(+), 235 deletions(-) delete mode 100644 tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetailsName.svelte delete mode 100644 tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte rename tools/ui/src/lib/components/app/models/discover/{ModelsDiscoverInfo.svelte => ModelsDiscoverListItem.svelte} (74%) rename tools/ui/src/lib/components/app/models/discover/{ModelsDiscoverDetails.svelte => ModelsDiscoverModelDetails.svelte} (90%) rename tools/ui/src/lib/components/app/models/discover/{TerminalCommands.svelte => ModelsDiscoverModelDetailsCommands.svelte} (97%) rename tools/ui/src/lib/components/app/models/discover/{ModelsDiscoverDetailsDownloadOptions.svelte => ModelsDiscoverModelDetailsDownloadOptions.svelte} (94%) rename tools/ui/src/lib/components/app/models/discover/{ModelsDiscoverDetailsHeader.svelte => ModelsDiscoverModelDetailsHeader.svelte} (72%) rename tools/ui/src/lib/components/app/models/discover/{ModelsDiscoverDetailsReadme.svelte => ModelsDiscoverModelDetailsReadme.svelte} (100%) rename tools/ui/tests/stories/{ModelsDiscoverDetails.stories.svelte => ModelsDiscoverModelDetails.stories.svelte} (67%) diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscover.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscover.svelte index bb2b0d387b..b75b02d585 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscover.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscover.svelte @@ -1,6 +1,9 @@ - -
-
-

{modelId}

- - {#if hasVision || hasTools || hasReasoning} -
- {#if hasVision} - - - - - - -

Vision

-
-
- {/if} - - {#if hasTools} - - - - - - -

Tool use

-
-
- {/if} - - {#if hasReasoning} - - - - - - -

Reasoning

-
-
- {/if} -
- {/if} -
- - {#if baseModels.length} -
- {baseModels.join(', ')} - - - - -
- {/if} -
diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte deleted file mode 100644 index d74fe03a7f..0000000000 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte +++ /dev/null @@ -1,43 +0,0 @@ - - -
  • - -
  • diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverList.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverList.svelte index e42201a5f0..a74e70db4b 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverList.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverList.svelte @@ -1,5 +1,5 @@ - - - +
  • + +
  • diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetails.svelte similarity index 90% rename from tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails.svelte rename to tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetails.svelte index 1a6205cfbd..ea23111d28 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetails.svelte @@ -1,8 +1,8 @@ diff --git a/tools/ui/tests/stories/ModelsDiscoverList.stories.svelte b/tools/ui/tests/stories/ModelsDiscoverList.stories.svelte index aa1c834255..8df2ec1f52 100644 --- a/tools/ui/tests/stories/ModelsDiscoverList.stories.svelte +++ b/tools/ui/tests/stories/ModelsDiscoverList.stories.svelte @@ -2,9 +2,8 @@ import { mockGemma, mockListModels, mockQwen } from './fixtures/models-discover'; import { defineMeta } from '@storybook/addon-svelte-csf'; import ModelsDiscoverAvatar from '$lib/components/app/models/discover/ModelsDiscoverAvatar.svelte'; - import ModelsDiscoverInfo from '$lib/components/app/models/discover/ModelsDiscoverInfo.svelte'; - import ModelsDiscoverItem from '$lib/components/app/models/discover/ModelsDiscoverItem.svelte'; import ModelsDiscoverList from '$lib/components/app/models/discover/ModelsDiscoverList.svelte'; + import ModelsDiscoverListItem from '$lib/components/app/models/discover/ModelsDiscoverListItem.svelte'; const { Story } = defineMeta({ tags: ['autodocs'], @@ -30,17 +29,17 @@
    - + - +
      - + - +
    diff --git a/tools/ui/tests/stories/ModelsDiscoverDetails.stories.svelte b/tools/ui/tests/stories/ModelsDiscoverModelDetails.stories.svelte similarity index 67% rename from tools/ui/tests/stories/ModelsDiscoverDetails.stories.svelte rename to tools/ui/tests/stories/ModelsDiscoverModelDetails.stories.svelte index 4d70abc7fe..1ef5f8cbdd 100644 --- a/tools/ui/tests/stories/ModelsDiscoverDetails.stories.svelte +++ b/tools/ui/tests/stories/ModelsDiscoverModelDetails.stories.svelte @@ -2,12 +2,11 @@ import { mockDetails, mockSiblings } from './fixtures/models-discover'; import { defineMeta } from '@storybook/addon-svelte-csf'; import ModelsDiscoverChatTemplateDialog from '$lib/components/app/models/discover/ModelsDiscoverChatTemplateDialog.svelte'; - import ModelsDiscoverDetails from '$lib/components/app/models/discover/ModelsDiscoverDetails.svelte'; - import ModelsDiscoverDetailsDownloadOptions from '$lib/components/app/models/discover/ModelsDiscoverDetailsDownloadOptions.svelte'; - import ModelsDiscoverDetailsHeader from '$lib/components/app/models/discover/ModelsDiscoverDetailsHeader.svelte'; - import ModelsDiscoverDetailsName from '$lib/components/app/models/discover/ModelsDiscoverDetailsName.svelte'; - import ModelsDiscoverDetailsReadme from '$lib/components/app/models/discover/ModelsDiscoverDetailsReadme.svelte'; - import TerminalCommands from '$lib/components/app/models/discover/TerminalCommands.svelte'; + import ModelsDiscoverModelDetails from '$lib/components/app/models/discover/ModelsDiscoverModelDetails.svelte'; + import ModelsDiscoverModelDetailsCommands from '$lib/components/app/models/discover/ModelsDiscoverModelDetailsCommands.svelte'; + import ModelsDiscoverModelDetailsDownloadOptions from '$lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptions.svelte'; + import ModelsDiscoverModelDetailsHeader from '$lib/components/app/models/discover/ModelsDiscoverModelDetailsHeader.svelte'; + import ModelsDiscoverModelDetailsReadme from '$lib/components/app/models/discover/ModelsDiscoverModelDetailsReadme.svelte'; import { ModelDraftSidecar } from '$lib/enums'; import type { HfModelSibling } from '$lib/types'; @@ -34,7 +33,7 @@
    - - -
    - - - -
    -
    -
    - f.path.includes('Q4_K_M')) }, { bitDepth: 8, files: files.filter((f) => f.path.includes('Q8_0')) }, @@ -83,7 +62,7 @@
    - f.path.includes('Q4_K_M')) }, { bitDepth: 8, files: files.filter((f) => f.path.includes('Q8_0')) } @@ -95,19 +74,22 @@
    - +
    - +
    - +
    @@ -119,7 +101,7 @@
    -
    -
    -