diff --git a/frontend/src/components/css/chat-citations.less b/frontend/src/components/css/chat-citations.less
index ba942992..a6c0ec98 100644
--- a/frontend/src/components/css/chat-citations.less
+++ b/frontend/src/components/css/chat-citations.less
@@ -49,7 +49,7 @@
:deep(.citation-kb) {
background: color-mix(in srgb, var(--td-text-color-primary) 4%, transparent);
- color: color-mix(in srgb, var(--td-text-color-secondary) 86%, var(--td-text-color-primary));
+ color: color-mix(in srgb, var(--td-text-color-primary) 86%, var(--td-text-color-primary));
border: 0;
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--td-text-color-primary) 10%, transparent);
cursor: pointer;
diff --git a/frontend/src/components/css/chat-message-shared.less b/frontend/src/components/css/chat-message-shared.less
index 1e2d7ee7..0386eb12 100644
--- a/frontend/src/components/css/chat-message-shared.less
+++ b/frontend/src/components/css/chat-message-shared.less
@@ -1,21 +1,26 @@
.answer-toolbar {
display: flex;
+ align-items: center;
justify-content: flex-start;
- gap: 6px;
- margin-top: 8px;
- min-height: 32px;
+ gap: 4px;
+ margin-top: 6px;
+ margin-left: -7px;
+ min-height: 30px;
+ color: var(--td-text-color-primary);
:deep(.t-button) {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: auto;
- width: auto;
- border: 1px solid var(--td-component-stroke);
- border-radius: 6px;
- background: var(--td-bg-color-container);
+ width: 30px;
+ height: 30px;
+ padding: 0;
+ border: none;
+ border-radius: 8px;
+ background: transparent;
color: var(--td-text-color-secondary);
- transition: all 0.2s ease;
+ transition: background-color 0.15s ease, color 0.15s ease;
.t-button__content {
display: inline-flex !important;
@@ -34,20 +39,28 @@
.t-icon {
display: inline-flex !important;
visibility: visible !important;
- opacity: 1 !important;
+ opacity: 1;
align-items: center;
justify-content: center;
font-size: 16px;
width: 16px;
height: 16px;
flex-shrink: 0;
- color: var(--td-text-color-secondary);
+ color: inherit;
}
.t-icon svg {
display: block !important;
width: 16px;
height: 16px;
+ stroke-linecap: round;
+ stroke-linejoin: round;
+ }
+
+ .t-icon svg [stroke]:not([stroke='none']) {
+ stroke-width: 1.2;
+ stroke-linecap: round;
+ stroke-linejoin: round;
}
.t-button__text > :not(.t-icon) {
@@ -55,19 +68,21 @@
}
&:hover:not(:disabled) {
- background: rgba(7, 192, 95, 0.08);
- border-color: rgba(7, 192, 95, 0.3);
- color: var(--td-brand-color);
+ background: var(--td-bg-color-container-hover);
+ color: var(--td-text-color-primary);
.t-icon {
- color: var(--td-brand-color);
+ opacity: 1;
+ color: inherit;
}
}
&:active:not(:disabled) {
- background: rgba(7, 192, 95, 0.12);
- border-color: rgba(7, 192, 95, 0.4);
- transform: translateY(0.5px);
+ background: var(--td-bg-color-container-active);
+
+ .t-icon {
+ opacity: 1;
+ }
}
}
}
diff --git a/frontend/src/components/manual-knowledge-editor.vue b/frontend/src/components/manual-knowledge-editor.vue
index e084ee77..04bb0d75 100644
--- a/frontend/src/components/manual-knowledge-editor.vue
+++ b/frontend/src/components/manual-knowledge-editor.vue
@@ -1,5 +1,6 @@
- { visible = v }"
+ @confirm="handleSave('publish')"
>
-