From 5de3f8267307964805e7b566a5327b96fbdb4cd8 Mon Sep 17 00:00:00 2001 From: pa Date: Sun, 4 Jan 2026 12:12:16 +0900 Subject: [PATCH] ui improve --- src/app.css | 33 ++- src/components/DataTable.vue | 1 - src/components/Location.vue | 14 +- src/components/LocationWorld.vue | 6 - src/components/NavMenu.vue | 151 +++++++++++- .../dialogs/AvatarDialog/AvatarDialog.vue | 2 +- .../dialogs/GroupDialog/GroupDialog.vue | 2 +- .../PreviousInstancesInfoDialog.vue | 2 +- .../dialogs/UserDialog/UserDialog.vue | 2 +- .../dialogs/WorldDialog/WorldDialog.vue | 2 +- src/composables/useElementTheme.js | 103 +++++--- src/views/FriendList/FriendList.vue | 37 +-- src/views/FriendLog/FriendLog.vue | 1 + src/views/GameLog/GameLog.vue | 1 + src/views/Moderation/Moderation.vue | 1 - src/views/Notifications/Notification.vue | 2 +- .../components/Tabs/AppearanceTab.vue | 4 - src/views/Settings/components/ThemePicker.vue | 207 ---------------- src/views/Sidebar/components/FriendItem.vue | 7 +- .../Sidebar/components/FriendsSidebar.vue | 8 +- src/views/Tools/Gallery.vue | 2 +- src/views/Tools/Tools.vue | 2 +- .../components/GroupCalendarEventCard.vue | 226 ++++++++++-------- 23 files changed, 402 insertions(+), 414 deletions(-) delete mode 100644 src/views/Settings/components/ThemePicker.vue diff --git a/src/app.css b/src/app.css index ec85be88..e3f93df6 100644 --- a/src/app.css +++ b/src/app.css @@ -55,9 +55,9 @@ --el-bg-color-page: var(--color-zinc-50); --el-bg-color-overlay: var(--color-white); - --el-text-color-secondary: var(--color-zinc-500); - --el-text-color-placeholder: var(--color-zinc-400); - --el-text-color-disabled: var(--color-zinc-300); + --el-text-color-secondary: var(--color-zinc-700); + --el-text-color-placeholder: var(--color-zinc-500); + --el-text-color-disabled: var(--color-zinc-400); --el-border-color: var(--color-zinc-200); --el-border-color-light: var(--color-zinc-200); @@ -297,6 +297,10 @@ html.dark, color: var(--color-neutral-200); } + .el-table { + background-color: var(--el-bg-color-page); + } + .el-table .el-table__empty-block { background-color: var(--el-bg-color-page); } @@ -631,17 +635,30 @@ html.dark .x-friend-item > .detail > .extra, width: 2px; translate: 0 -50%; border-radius: 4px; - background: color-mix(in oklch, var(--el-color-primary) 32%, transparent); + background: var(--el-color-primary); transition: background-color 0.4s, left 0.2s; } .el-menu-item.is-active::before { - left: 2px; + left: 4px; transition: left 0.2s cubic-bezier(0.175, 0.885, 0.32, 2.552); } +.el-menu.el-menu--popup .el-menu-item::before { + opacity: 0; +} + +.el-menu.el-menu--popup .el-menu-item.is-active::before { + opacity: 1; +} + +.el-menu.el-menu--popup .el-menu-item > i { + margin-right: 0.75rem; + font-size: 18px; +} + .el-sub-menu .el-menu-item.notify::after { left: 18px; } @@ -922,7 +939,7 @@ hr.x-vertical-divider { width: 4px; height: 4px; content: ''; - background: var(--el-text-color-placeholder); + background: var(--el-text-color-secondary); border-radius: 50%; } @@ -1273,8 +1290,8 @@ i.x-status-icon.red { } .x-tag-age-verification { - color: var(--el-color-primary-dark-2); - border-color: var(--el-color-primary-dark-2) !important; + color: #3b82f6; + border-color: #3b82f6 !important; } .x-tag-border-left { diff --git a/src/components/DataTable.vue b/src/components/DataTable.vue index b3cf05be..ada3e450 100644 --- a/src/components/DataTable.vue +++ b/src/components/DataTable.vue @@ -188,7 +188,6 @@ diff --git a/src/components/LocationWorld.vue b/src/components/LocationWorld.vue index 86af7413..02402507 100644 --- a/src/components/LocationWorld.vue +++ b/src/components/LocationWorld.vue @@ -134,10 +134,4 @@ .inline-block { display: inline-block; } - - :global(html.dark .x-location-world), - :global(:root.dark .x-location-world), - :global(:root[data-theme='dark'] .x-location-world) { - color: var(--color-zinc-100); - } diff --git a/src/components/NavMenu.vue b/src/components/NavMenu.vue index a1fa3d18..346645e3 100644 --- a/src/components/NavMenu.vue +++ b/src/components/NavMenu.vue @@ -131,7 +131,7 @@ placement="right" trigger="click" popper-style="padding:4px;border-radius:8px;" - :offset="-10" + :offset="6" :show-arrow="false" :width="200" :hide-after="0"> @@ -158,7 +158,9 @@ placement="right-start" trigger="hover" popper-style="padding:4px;border-radius:8px;" - :width="200"> + :offset="8" + :width="200" + :hide-after="0">