From a1ec1227cc5c5005c5c04ba6ffc6efa7fff60f5b Mon Sep 17 00:00:00 2001 From: yiliang114 <1204183885@qq.com> Date: Mon, 24 Nov 2025 20:37:03 +0800 Subject: [PATCH] refactor(vscode-ide-companion): reorganize component structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构组件结构,优化目录组织: - 将 ChatHeader 从 ui/ 移动到 layouts/ 目录 - 删除未使用的 Button 和 Card 组件 - 更新 tailwind.config.js 扫描路径为 layouts/ - 简化组件目录结构,提高可维护性 --- packages/vscode-ide-companion/NOTICES.txt | 6 + packages/vscode-ide-companion/package.json | 2 +- .../webview/components/layouts/ChatHeader.tsx | 109 ++++++++++++++++++ 3 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 packages/vscode-ide-companion/src/webview/components/layouts/ChatHeader.tsx diff --git a/packages/vscode-ide-companion/NOTICES.txt b/packages/vscode-ide-companion/NOTICES.txt index bab877ba..2e801e9e 100644 --- a/packages/vscode-ide-companion/NOTICES.txt +++ b/packages/vscode-ide-companion/NOTICES.txt @@ -2317,6 +2317,12 @@ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +============================================================ +@qwen-code/qwen-code-core@undefined +(git+https://github.com/QwenLM/qwen-code.git) + +License text not found. + ============================================================ react@19.1.0 (https://github.com/facebook/react.git) diff --git a/packages/vscode-ide-companion/package.json b/packages/vscode-ide-companion/package.json index ad8d837d..54cb4cb3 100644 --- a/packages/vscode-ide-companion/package.json +++ b/packages/vscode-ide-companion/package.json @@ -2,7 +2,7 @@ "name": "qwen-code-vscode-ide-companion", "displayName": "Qwen Code Companion", "description": "Enable Qwen Code with direct access to your VS Code workspace.", - "version": "0.2.2", + "version": "0.2.3", "publisher": "qwenlm", "icon": "assets/icon.png", "repository": { diff --git a/packages/vscode-ide-companion/src/webview/components/layouts/ChatHeader.tsx b/packages/vscode-ide-companion/src/webview/components/layouts/ChatHeader.tsx new file mode 100644 index 00000000..2c51f9ea --- /dev/null +++ b/packages/vscode-ide-companion/src/webview/components/layouts/ChatHeader.tsx @@ -0,0 +1,109 @@ +/** + * @license + * Copyright 2025 Qwen Team + * SPDX-License-Identifier: Apache-2.0 + */ + +import type React from 'react'; + +interface ChatHeaderProps { + currentSessionTitle: string; + onLoadSessions: () => void; + onSaveSession: () => void; + onNewSession: () => void; +} + +export const ChatHeader: React.FC = ({ + currentSessionTitle, + onLoadSessions, + onSaveSession: _onSaveSession, + onNewSession, +}) => ( +
+ {/* Past Conversations Button */} + + + {/* Spacer */} +
+ + {/* Save Session Button */} + {/* */} + + {/* New Session Button */} + +
+);