Skip to content

Commit ef15955

Browse files
authored
fix: prevent floating buttons from jumping during page transitions (#7214)
1 parent 76fcc56 commit ef15955

File tree

1 file changed

+30
-28
lines changed

1 file changed

+30
-28
lines changed

dashboard/src/views/ConfigPage.vue

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -44,40 +44,42 @@
4444
<v-slide-y-transition mode="out-in">
4545
<div v-if="(selectedConfigID || isSystemConfig) && fetched" :key="configContentKey" class="config-content" style="width: 100%;">
4646
<!-- 可视化编辑 -->
47-
<AstrBotCoreConfigWrapper
48-
:metadata="metadata"
47+
<AstrBotCoreConfigWrapper
48+
:metadata="metadata"
4949
:config_data="config_data"
5050
:search-keyword="configSearchKeyword"
5151
/>
52-
53-
<v-tooltip :text="tm('actions.save')" location="left">
54-
<template v-slot:activator="{ props }">
55-
<v-btn v-bind="props" icon="mdi-content-save" size="x-large" style="position: fixed; right: 52px; bottom: 52px;"
56-
color="darkprimary" @click="updateConfig">
57-
</v-btn>
58-
</template>
59-
</v-tooltip>
60-
61-
<v-tooltip :text="tm('codeEditor.title')" location="left">
62-
<template v-slot:activator="{ props }">
63-
<v-btn v-bind="props" icon="mdi-code-json" size="x-large" style="position: fixed; right: 52px; bottom: 124px;" color="primary"
64-
@click="configToString(); codeEditorDialog = true">
65-
</v-btn>
66-
</template>
67-
</v-tooltip>
68-
69-
<v-tooltip text="测试当前配置" location="left" v-if="!isSystemConfig">
70-
<template v-slot:activator="{ props }">
71-
<v-btn v-bind="props" icon="mdi-chat-processing" size="x-large"
72-
style="position: fixed; right: 52px; bottom: 196px;" color="secondary"
73-
@click="openTestChat">
74-
</v-btn>
75-
</template>
76-
</v-tooltip>
77-
7852
</div>
7953
</v-slide-y-transition>
8054

55+
<!-- 浮动按钮放在 transition 外部 -->
56+
<template v-if="(selectedConfigID || isSystemConfig) && fetched">
57+
<v-tooltip :text="tm('actions.save')" location="left">
58+
<template v-slot:activator="{ props }">
59+
<v-btn v-bind="props" icon="mdi-content-save" size="x-large" style="position: fixed; right: 52px; bottom: 52px;"
60+
color="darkprimary" @click="updateConfig">
61+
</v-btn>
62+
</template>
63+
</v-tooltip>
64+
65+
<v-tooltip :text="tm('codeEditor.title')" location="left">
66+
<template v-slot:activator="{ props }">
67+
<v-btn v-bind="props" icon="mdi-code-json" size="x-large" style="position: fixed; right: 52px; bottom: 124px;" color="primary"
68+
@click="configToString(); codeEditorDialog = true">
69+
</v-btn>
70+
</template>
71+
</v-tooltip>
72+
73+
<v-tooltip text="测试当前配置" location="left" v-if="!isSystemConfig">
74+
<template v-slot:activator="{ props }">
75+
<v-btn v-bind="props" icon="mdi-chat-processing" size="x-large"
76+
style="position: fixed; right: 52px; bottom: 196px;" color="secondary"
77+
@click="openTestChat">
78+
</v-btn>
79+
</template>
80+
</v-tooltip>
81+
</template>
82+
8183
</div>
8284
</div>
8385

0 commit comments

Comments
 (0)