From 13ce23399c9af9f011051b2527f559d337151bfe Mon Sep 17 00:00:00 2001 From: Arjan Singh <1598641+arjansingh@users.noreply.github.com> Date: Thu, 25 Sep 2025 11:17:26 -0700 Subject: [PATCH] Asset Browser Design Review + Filters (#5737) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Fixed design feedback and wired up the filter controls. ## Review Focus Design Feedback: - [4872888](https://github.com/Comfy-Org/ComfyUI_frontend/pull/5737/commits/48728881afe97a7766a8e17f5d8a78842b8b4685) - [9a0b63e](https://github.com/Comfy-Org/ComfyUI_frontend/pull/5737/commits/9a0b63edce3800d9c87fda332ef679bcfc3e09c1) Filters Hookup: - [07f22f8](https://github.com/Comfy-Org/ComfyUI_frontend/pull/5737/commits/07f22f8074041df5e9f6c0c58f6a4352ddcac7a4) Misc (can focus less on): - claude guidance: [23e6fa9](https://github.com/Comfy-Org/ComfyUI_frontend/pull/5737/commits/23e6fa97239b5c68f23edba71993865b2bb86719) - test helpers: [7801ed9](https://github.com/Comfy-Org/ComfyUI_frontend/pull/5737/commits/7801ed9e28ebc6c136ac5f14112fa630e0897a52) ## Screenshots (if applicable) Screenshot 2025-09-23 at 1 03
12 PM Screenshot 2025-09-23 at 1 03 22 PM ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-5737-Asset-Browser-Design-Review-Filters-2776d73d3650813e890bd16fa6a0433f) by [Unito](https://www.unito.io) --------- Co-authored-by: Alexander Brown Co-authored-by: GitHub Action --- .../widget/layout/BaseModalLayout.vue | 4 +- src/components/widget/nav/NavItem.vue | 4 +- src/components/widget/panel/LeftSidePanel.vue | 2 +- .../widget/panel/RightSidePanel.vue | 2 +- .../components/AssetBrowserModal.stories.ts | 2 +- .../assets/components/AssetBrowserModal.vue | 12 +- src/platform/assets/components/AssetCard.vue | 20 ++- .../components/AssetFilterBar.stories.ts | 135 +++++++++++++++++ .../assets/components/AssetFilterBar.vue | 29 ++-- .../assets/composables/useAssetBrowser.ts | 113 +++++++++------ .../composables/useAssetBrowserDialog.ts | 4 +- .../assets/fixtures/ui-mock-assets.ts | 31 ++++ tests-ui/CLAUDE.md | 10 ++ .../components/AssetBrowserModal.test.ts | 26 ++++ .../assets/components/AssetFilterBar.test.ts | 136 +++++++++++++++++- .../composables/useAssetBrowser.test.ts | 8 +- .../composables/useAssetFilterOptions.test.ts | 65 ++++----- 17 files changed, 473 insertions(+), 130 deletions(-) create mode 100644 src/platform/assets/components/AssetFilterBar.stories.ts diff --git a/src/components/widget/layout/BaseModalLayout.vue b/src/components/widget/layout/BaseModalLayout.vue index c455f62ee..6c30d7dde 100644 --- a/src/components/widget/layout/BaseModalLayout.vue +++ b/src/components/widget/layout/BaseModalLayout.vue @@ -127,7 +127,7 @@ const toggleRightPanel = () => { const layoutClasses = cn( 'base-widget-layout', 'rounded-2xl overflow-hidden relative', - 'bg-zinc-50 dark-theme:bg-zinc-800' + 'bg-gray-50 dark-theme:bg-gray-800' ) const rightPanelButtonClasses = computed(() => { @@ -144,7 +144,7 @@ const closeButtonClasses = cn( const mainContainerClasses = cn( 'flex-1 flex', - 'bg-zinc-100 dark-theme:bg-neutral-900' + 'bg-gray-100 dark-theme:bg-neutral-900' ) const headerClasses = cn( diff --git a/src/components/widget/nav/NavItem.vue b/src/components/widget/nav/NavItem.vue index 0b7532050..f5bd09431 100644 --- a/src/components/widget/nav/NavItem.vue +++ b/src/components/widget/nav/NavItem.vue @@ -3,8 +3,8 @@ class="flex items-center gap-2 px-4 py-3 text-sm rounded-md transition-colors cursor-pointer" :class=" active - ? 'bg-neutral-100 dark-theme:bg-zinc-700 text-neutral' - : 'text-neutral hover:bg-zinc-100 dark-theme:hover:bg-zinc-700/50' + ? 'bg-white dark-theme:bg-charcoal-600 text-neutral' + : 'text-neutral hover:bg-gray-100 dark-theme:hover:bg-charcoal-300' " role="button" @click="onClick" diff --git a/src/components/widget/panel/LeftSidePanel.vue b/src/components/widget/panel/LeftSidePanel.vue index 964753365..892e37a0b 100644 --- a/src/components/widget/panel/LeftSidePanel.vue +++ b/src/components/widget/panel/LeftSidePanel.vue @@ -1,5 +1,5 @@