refactor: streamline admin management UI

This commit is contained in:
Lan
2026-06-03 12:06:12 +08:00
parent c81c85a41a
commit 2428409953
11 changed files with 215 additions and 1210 deletions
+13 -10
View File
@@ -5,10 +5,13 @@
>
<!-- Sidebar -->
<aside
class="fixed inset-y-0 border-transparent left-0 z-50 w-64 transform transition-all duration-300 ease-in-out lg:relative lg:translate-x-0 border-r flex flex-col h-full lg:h-screen"
class="fixed inset-y-0 left-0 z-50 flex h-full w-64 shrink-0 transform flex-col border-r lg:relative lg:h-screen lg:translate-x-0"
:class="[
isDarkMode ? 'bg-gray-800 bg-opacity-90 backdrop-filter backdrop-blur-xl ' : 'bg-white ',
{ '-translate-x-full': !isSidebarOpen }
isDarkMode
? 'border-gray-700 bg-gray-800 bg-opacity-90 backdrop-filter backdrop-blur-xl'
: 'border-gray-200 bg-white',
isSidebarOpen ? 'translate-x-0' : '-translate-x-full',
'transition-transform duration-300 ease-in-out lg:transition-none'
]"
>
<!-- Logo区域 -->
@@ -46,18 +49,18 @@
<li v-for="item in menuItems" :key="item.id">
<RouterLink
:to="item.redirect"
class="flex items-center p-2 rounded-lg transition-colors duration-200"
class="flex h-10 w-full items-center rounded-lg border-l-4 px-3 text-sm font-medium"
:class="[
route.name === item.id
? isDarkMode
? 'bg-indigo-900 text-indigo-400'
: 'bg-indigo-100 text-indigo-600'
? 'border-indigo-400 bg-gray-700/70 text-indigo-200'
: 'border-indigo-500 bg-gray-100 text-indigo-700'
: isDarkMode
? 'text-gray-400 hover:bg-gray-700'
: 'text-gray-600 hover:bg-gray-100'
? 'border-transparent text-gray-400 hover:bg-gray-700'
: 'border-transparent text-gray-600 hover:bg-gray-100'
]"
>
<component :is="item.icon" class="w-5 h-5 mr-3" />
<component :is="item.icon" class="mr-3 h-5 w-5 shrink-0" />
{{ item.name }}
</RouterLink>
</li>
@@ -82,7 +85,7 @@
</aside>
<!-- Main Content -->
<div class="flex h-full min-h-0 flex-1 flex-col">
<div class="flex h-full min-h-0 min-w-0 flex-1 flex-col">
<!-- Header -->
<header
class="shadow-md border-b transition-colors duration-300 h-16"