From 05bebed2c165b34656f9e07534b5f8659b8f6114 Mon Sep 17 00:00:00 2001 From: pa Date: Sun, 1 Mar 2026 14:51:42 +0900 Subject: [PATCH] feat: Add my avatars tab --- src/components/NavMenu.vue | 9 +- .../ui/data-table/DataTableLayout.vue | 34 +- src/localization/en.json | 15 +- src/plugin/router.js | 6 + src/service/database.js | 5 + src/service/database/avatarTags.js | 82 +++ src/shared/constants/index.js | 1 + src/shared/constants/tags.js | 70 ++ src/shared/constants/ui.js | 7 + src/shared/utils/imageUpload.js | 2 +- src/views/MyAvatars/ManageTagsDialog.vue | 147 +++++ src/views/MyAvatars/MyAvatars.vue | 615 ++++++++++++++++++ src/views/MyAvatars/columns.jsx | 491 ++++++++++++++ 13 files changed, 1479 insertions(+), 5 deletions(-) create mode 100644 src/service/database/avatarTags.js create mode 100644 src/shared/constants/tags.js create mode 100644 src/views/MyAvatars/ManageTagsDialog.vue create mode 100644 src/views/MyAvatars/MyAvatars.vue create mode 100644 src/views/MyAvatars/columns.jsx diff --git a/src/components/NavMenu.vue b/src/components/NavMenu.vue index 8c335bf3..f6b1ee7a 100644 --- a/src/components/NavMenu.vue +++ b/src/components/NavMenu.vue @@ -231,8 +231,12 @@ :aria-label="themeColorDisplayName(theme)" :title="themeColorDisplayName(theme)" @click="handleThemeColorSelect(theme)" - class="h-3.5 w-3.5 shrink-0 rounded-sm" - :class="currentThemeColor === theme.key ? 'ring-1 --ring' : ''" + class="h-3.5 w-3.5 shrink-0 rounded-sm transition-transform hover:scale-125" + :class=" + currentThemeColor === theme.key + ? 'ring-1 ring-ring ring-offset-1 ring-offset-background' + : '' + " :style="{ backgroundColor: theme.swatch }"> @@ -381,6 +385,7 @@ items: ['friend-log', 'friend-list', 'moderation'] }, { type: 'item', key: 'notification' }, + { type: 'item', key: 'my-avatars' }, { type: 'folder', id: 'default-folder-charts', diff --git a/src/components/ui/data-table/DataTableLayout.vue b/src/components/ui/data-table/DataTableLayout.vue index b9d14d25..4b923529 100644 --- a/src/components/ui/data-table/DataTableLayout.vue +++ b/src/components/ui/data-table/DataTableLayout.vue @@ -34,9 +34,36 @@