From fd2ffb7100fd652ba8aa53e9404dfd09c93de449 Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Sat, 21 Feb 2026 13:49:19 +0900 Subject: [PATCH] [feat] Replace view mode toggle with settings dropdown menu (#8950) --- src/locales/en/main.json | 3 +- .../assets/components/MediaAssetFilterBar.vue | 13 ++-- .../components/MediaAssetFilterButton.vue | 61 ++++-------------- .../components/MediaAssetFilterMenu.vue | 2 +- .../components/MediaAssetSettingsButton.vue | 23 +++++++ .../components/MediaAssetSettingsMenu.vue | 48 ++++++++++++++ .../components/MediaAssetSortButton.vue | 63 ++++--------------- .../assets/components/MediaAssetSortMenu.vue | 28 ++++++--- .../components/MediaAssetViewModeToggle.vue | 54 ---------------- 9 files changed, 125 insertions(+), 170 deletions(-) create mode 100644 src/platform/assets/components/MediaAssetSettingsButton.vue create mode 100644 src/platform/assets/components/MediaAssetSettingsMenu.vue delete mode 100644 src/platform/assets/components/MediaAssetViewModeToggle.vue diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 3745ce5c1..47aaa1336 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -751,7 +751,8 @@ "filterVideo": "Video", "filterAudio": "Audio", "filter3D": "3D", - "filterText": "Text" + "filterText": "Text", + "viewSettings": "View settings" }, "backToAssets": "Back to all assets", "folderView": { diff --git a/src/platform/assets/components/MediaAssetFilterBar.vue b/src/platform/assets/components/MediaAssetFilterBar.vue index 15e3846a5..9f04d2cde 100644 --- a/src/platform/assets/components/MediaAssetFilterBar.vue +++ b/src/platform/assets/components/MediaAssetFilterBar.vue @@ -11,7 +11,6 @@ @@ -48,7 +52,8 @@ import MediaAssetFilterMenu from './MediaAssetFilterMenu.vue' import AssetSortButton from './MediaAssetSortButton.vue' import MediaAssetSortMenu from './MediaAssetSortMenu.vue' import type { SortBy } from './MediaAssetSortMenu.vue' -import MediaAssetViewModeToggle from './MediaAssetViewModeToggle.vue' +import MediaAssetSettingsButton from './MediaAssetSettingsButton.vue' +import MediaAssetSettingsMenu from './MediaAssetSettingsMenu.vue' const { showGenerationTimeSort = false } = defineProps<{ searchQuery: string diff --git a/src/platform/assets/components/MediaAssetFilterButton.vue b/src/platform/assets/components/MediaAssetFilterButton.vue index 98658fb01..2b89c3096 100644 --- a/src/platform/assets/components/MediaAssetFilterButton.vue +++ b/src/platform/assets/components/MediaAssetFilterButton.vue @@ -1,58 +1,19 @@ diff --git a/src/platform/assets/components/MediaAssetFilterMenu.vue b/src/platform/assets/components/MediaAssetFilterMenu.vue index 20c5960b7..770b6ae21 100644 --- a/src/platform/assets/components/MediaAssetFilterMenu.vue +++ b/src/platform/assets/components/MediaAssetFilterMenu.vue @@ -15,7 +15,7 @@ TODO: Extract checkbox pattern into reusable Checkbox component