From 20832179e20c3d29ea79cd106dd16578cefe93ec Mon Sep 17 00:00:00 2001 From: Amos Wong <8733840+amoshydra@users.noreply.github.com> Date: Thu, 18 Jun 2026 19:14:20 +0800 Subject: [PATCH] ui: provide touch accessible model selection UI (#24604) * ui : add model selector storybook stories Covers list, favorites, single-model, all status states (loading/loaded/sleeping/failed/idle), and selection states. * ui : improve model selector mobile UX with hover media queries Use @media (hover:none) to show action buttons directly on touch devices and color-code them by model status (amber=sleeping, green=loaded, muted=idle). Status dots hidden on touch. Desktop hover behavior unchanged. --- .../app/models/ModelsSelectorOption.svelte | 44 +-- .../app/models/ModelsSelectorSheet.svelte | 2 +- .../stories/ModelsSelector.stories.svelte | 269 ++++++++++++++++++ 3 files changed, 297 insertions(+), 18 deletions(-) create mode 100644 tools/ui/tests/stories/ModelsSelector.stories.svelte diff --git a/tools/ui/src/lib/components/app/models/ModelsSelectorOption.svelte b/tools/ui/src/lib/components/app/models/ModelsSelectorOption.svelte index d103d4b67..fef1490f3 100644 --- a/tools/ui/src/lib/components/app/models/ModelsSelectorOption.svelte +++ b/tools/ui/src/lib/components/app/models/ModelsSelectorOption.svelte @@ -79,7 +79,7 @@
e.stopPropagation()} > {#if isFav} @@ -113,12 +113,16 @@
{#if isLoading} - +
+ +
{:else if isFailed} -
- +
+ -