Skip to content

Commit ab66910

Browse files
committed
perf: adjust elevation and drag behavior for folder and persona cards, improve layout responsiveness
1 parent a40a5fe commit ab66910

4 files changed

Lines changed: 8 additions & 21 deletions

File tree

dashboard/src/components/folder/BaseFolderCard.vue

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<v-card class="base-folder-card" :class="{ 'drag-over': isDragOver }" rounded="lg" @click="$emit('click')" @contextmenu.prevent="$emit('contextmenu', $event)"
3-
elevation="1" hover @dragover.prevent="handleDragOver" @dragleave="handleDragLeave" @drop.prevent="handleDrop">
3+
elevation="0" @dragover.prevent="handleDragOver" @dragleave="handleDragLeave" @drop.prevent="handleDrop">
44
<v-card-text class="d-flex align-center pa-3">
55
<v-icon size="40" color="amber-darken-2" class="mr-3">mdi-folder</v-icon>
66
<div class="folder-info flex-grow-1 overflow-hidden">
@@ -127,10 +127,6 @@ export default defineComponent({
127127
transition: all 0.2s ease;
128128
}
129129
130-
.base-folder-card:hover {
131-
transform: translateY(-2px);
132-
}
133-
134130
.base-folder-card.drag-over {
135131
background-color: rgba(var(--v-theme-primary), 0.15);
136132
border: 2px dashed rgb(var(--v-theme-primary));

dashboard/src/views/extension/InstalledPluginsTab.vue

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ const pinnedPlugins = computed(() => {
360360
</v-row>
361361
362362
<!-- 置顶插件列表 -->
363-
<v-row class="mb-4">
363+
<v-row v-if="pinnedPlugins.length > 0" class="mb-4">
364364
<v-col cols="12">
365365
<v-card class="rounded-lg overflow-hidden elevation-0" variant="flat">
366366
<v-card-text class="pa-4">
@@ -369,11 +369,6 @@ const pinnedPlugins = computed(() => {
369369
</div>
370370
371371
<v-row class="mt-3 relative" dense align="center" style="gap:12px">
372-
<template v-if="!pinnedPlugins || pinnedPlugins.length === 0">
373-
<v-col cols="auto" v-for="n in 4" :key="n">
374-
</v-col>
375-
</template>
376-
377372
<transition-group name="list" class="v-row v-row--dense">
378373
<v-col
379374
cols="auto"

dashboard/src/views/persona/PersonaCard.vue

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<v-card class="persona-card" :class="{ 'dragging': isDragging }" rounded="lg" @click="$emit('view')" elevation="1" hover
2+
<v-card class="persona-card" :class="{ 'dragging': isDragging }" rounded="lg" @click="$emit('view')" elevation="0"
33
draggable="true" @dragstart="handleDragStart" @dragend="handleDragEnd">
44
<v-card-title class="d-flex justify-space-between align-center">
55
<div class="text-truncate ml-2">{{ persona.persona_id }}</div>
@@ -156,10 +156,6 @@ export default defineComponent({
156156
transform: scale(0.95);
157157
}
158158
159-
.persona-card:hover {
160-
transform: translateY(-2px);
161-
}
162-
163159
.system-prompt-preview {
164160
font-size: 14px;
165161
line-height: 1.4;

dashboard/src/views/persona/PersonaManager.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<v-fade-transition>
4444
<div v-if="showSkeleton" class="loading-container">
4545
<v-row>
46-
<v-col v-for="n in 6" :key="n" cols="12" sm="6" lg="4" xl="3">
46+
<v-col v-for="n in 6" :key="n" cols="12" sm="6" lg="6" xl="4">
4747
<v-skeleton-loader type="card" rounded="lg" />
4848
</v-col>
4949
</v-row>
@@ -59,8 +59,8 @@
5959
{{ tm('folder.foldersTitle') }} ({{ currentFolders.length }})
6060
</h3>
6161
<v-row>
62-
<v-col v-for="folder in currentFolders" :key="folder.folder_id" cols="12" sm="6" lg="4"
63-
xl="3">
62+
<v-col v-for="folder in currentFolders" :key="folder.folder_id" cols="12" sm="6" lg="6"
63+
xl="4">
6464
<FolderCard :folder="folder" @click="navigateToFolder(folder.folder_id)"
6565
@open="navigateToFolder(folder.folder_id)" @rename="openRenameFolderDialog(folder)"
6666
@move="openMoveFolderDialog(folder)" @delete="confirmDeleteFolder(folder)"
@@ -76,8 +76,8 @@
7676
{{ tm('persona.personasTitle') }} ({{ currentPersonas.length }})
7777
</h3>
7878
<v-row>
79-
<v-col v-for="persona in currentPersonas" :key="persona.persona_id" cols="12" sm="6" lg="4"
80-
xl="3">
79+
<v-col v-for="persona in currentPersonas" :key="persona.persona_id" cols="12" sm="6" lg="6"
80+
xl="4">
8181
<PersonaCard :persona="persona" @view="viewPersona(persona)"
8282
@edit="editPersona(persona)" @move="openMovePersonaDialog(persona)"
8383
@delete="confirmDeletePersona(persona)" />

0 commit comments

Comments
 (0)