diff --git a/web/src/components/AgentChatComponent.vue b/web/src/components/AgentChatComponent.vue
index 00c38585..644c37a6 100644
--- a/web/src/components/AgentChatComponent.vue
+++ b/web/src/components/AgentChatComponent.vue
@@ -12,8 +12,12 @@
@@ -150,12 +154,10 @@
:send-button-disabled="isSendButtonDisabled"
:mention="mentionConfig"
:supports-file-upload="supportsFileUpload"
- :is-panel-open="isAgentPanelOpen"
:has-active-thread="!!currentChatId"
:todos="currentTodos"
@send="handleSendOrStop"
@upload-attachment="handleAttachmentUpload"
- @toggle-panel="toggleAgentPanel"
>
@@ -193,8 +195,7 @@
ref="panelWrapperRef"
:class="{
'is-visible': isAgentPanelOpen,
- 'no-transition': isResizing,
- 'is-expanded': isAgentPanelExpanded
+ 'no-transition': isResizing
}"
:style="{
flexBasis: isAgentPanelOpen ? `${panelRatio * 100}%` : '0px'
@@ -208,10 +209,7 @@
:agent-id="currentThread?.agent_id || currentAgentId"
:agent-config-id="selectedAgentConfigId"
:panel-ratio="panelRatio"
- :is-expanded="isAgentPanelExpanded"
@refresh="handleAgentStateRefresh"
- @close="toggleAgentPanel"
- @toggle-expand="togglePanelExpanded"
@resize="handlePanelResize"
@resizing="handleResizingChange"
/>
@@ -360,7 +358,6 @@ const localUIState = reactive({
// Agent Panel State
const isAgentPanelOpen = ref(false)
-const isAgentPanelExpanded = ref(false)
const isResizing = ref(false)
const panelRatio = ref(0.3) // 面板宽度比例 (0-1)
const panelWrapperRef = ref(null) // 直接操作 DOM
@@ -1583,20 +1580,11 @@ const toggleAgentPanel = async () => {
const nextOpen = !isAgentPanelOpen.value
isAgentPanelOpen.value = nextOpen
- if (!nextOpen) {
- isAgentPanelExpanded.value = false
- }
-
if (nextOpen) {
await handleAgentStateRefresh()
}
}
-const togglePanelExpanded = () => {
- if (!isAgentPanelOpen.value) return
- isAgentPanelExpanded.value = !isAgentPanelExpanded.value
-}
-
// 处理面板宽度调整(使用比例)
// 向右拖动(deltaX > 0)让面板变窄,向左拖动(deltaX < 0)让面板变宽
const handlePanelResize = (clientX) => {
@@ -2006,11 +1994,11 @@ watch(currentChatId, (threadId, oldThreadId) => {
.agent-panel-wrapper {
flex: 0 0 auto;
- align-self: flex-end;
- height: 70vh;
+ align-self: stretch;
+ height: auto;
overflow: hidden;
z-index: 20;
- margin: 28px 8px;
+ margin: 0 8px 8px;
margin-left: 0;
background: var(--gray-0);
border-radius: 16px;
@@ -2019,22 +2007,6 @@ watch(currentChatId, (threadId, oldThreadId) => {
will-change: flex-basis;
}
-.agent-panel-wrapper.is-expanded {
- align-self: stretch;
- height: calc(100% - 16px);
- margin-top: 8px;
- margin-bottom: 8px;
-}
-
-@media (max-height: 700px) {
- .agent-panel-wrapper {
- height: calc(100% - 56px);
- }
-
- .agent-panel-wrapper.is-expanded {
- height: calc(100% - 16px);
- }
-}
/* Workbench transition animations */
.agent-panel-wrapper {
diff --git a/web/src/components/AgentInputArea.vue b/web/src/components/AgentInputArea.vue
index a7445535..a1888596 100644
--- a/web/src/components/AgentInputArea.vue
+++ b/web/src/components/AgentInputArea.vue
@@ -87,16 +87,6 @@
-
@@ -108,7 +98,7 @@ import { computed, ref, watch } from 'vue'
import MessageInputComponent from '@/components/MessageInputComponent.vue'
import ImagePreviewComponent from '@/components/ImagePreviewComponent.vue'
import AttachmentOptionsComponent from '@/components/AttachmentOptionsComponent.vue'
-import { FolderKanban, SquareCheck } from 'lucide-vue-next'
+import { SquareCheck } from 'lucide-vue-next'
import {
CheckCircleOutlined,
ClockCircleOutlined,
@@ -124,7 +114,6 @@ const props = defineProps({
sendButtonDisabled: { type: Boolean, default: false },
mention: { type: Object, default: () => null },
supportsFileUpload: { type: Boolean, default: false },
- isPanelOpen: { type: Boolean, default: false },
hasActiveThread: { type: Boolean, default: true },
todos: {
type: Array,
@@ -132,13 +121,7 @@ const props = defineProps({
}
})
-const emit = defineEmits([
- 'update:modelValue',
- 'send',
- 'keydown',
- 'upload-attachment',
- 'toggle-panel'
-])
+const emit = defineEmits(['update:modelValue', 'send', 'keydown', 'upload-attachment'])
const inputRef = ref(null)
const currentImage = ref(null)
diff --git a/web/src/components/AgentPanel.vue b/web/src/components/AgentPanel.vue
index d13c8ad1..f0e75c6b 100644
--- a/web/src/components/AgentPanel.vue
+++ b/web/src/components/AgentPanel.vue
@@ -11,16 +11,6 @@
-
-
@@ -124,7 +114,7 @@