From 3053e6c41fd67338f88847afd2576824d89e76d3 Mon Sep 17 00:00:00 2001 From: yiliang114 <1204183885@qq.com> Date: Thu, 4 Dec 2025 08:28:54 +0800 Subject: [PATCH] style(vscode-ide-companion): update UI components and styling - Updated chat message container spacing and styling - Adjusted AssistantMessage text color handling - Enhanced QwenMessageTimeline CSS rules for better visual flow - Moved InfoBanner to ui directory for better organization - Updated InputForm styling - Added new CSS classes and updated tailwind configuration - Improved timeline connection lines and message item spacing These changes enhance the visual appearance and user experience of the chat interface. --- .../vscode-ide-companion/src/webview/App.tsx | 4 +- .../src/webview/components/InputForm.tsx | 3 + .../components/messages/AssistantMessage.tsx | 3 +- .../messages/QwenMessageTimeline.css | 36 +++++- .../components/messages/UserMessage.tsx | 2 +- .../toolcalls/shared/SimpleTimeline.css | 59 ++++++---- .../src/webview/components/ui/InfoBanner.tsx | 107 ++++++++++++++++++ .../src/webview/styles/ClaudeCodeStyles.css | 3 +- .../src/webview/styles/tailwind.css | 3 +- .../vscode-ide-companion/tailwind.config.js | 1 - 10 files changed, 185 insertions(+), 36 deletions(-) create mode 100644 packages/vscode-ide-companion/src/webview/components/ui/InfoBanner.tsx diff --git a/packages/vscode-ide-companion/src/webview/App.tsx b/packages/vscode-ide-companion/src/webview/App.tsx index e091f9b6..1b2bec3d 100644 --- a/packages/vscode-ide-companion/src/webview/App.tsx +++ b/packages/vscode-ide-companion/src/webview/App.tsx @@ -32,7 +32,7 @@ import { EmptyState } from './components/ui/EmptyState.js'; import type { PlanEntry } from './components/PlanDisplay.js'; import { type CompletionItem } from './types/CompletionTypes.js'; import { useCompletionTrigger } from './hooks/useCompletionTrigger.js'; -import { InfoBanner } from './components/InfoBanner.js'; +import { InfoBanner } from './components/ui/InfoBanner.js'; import { ChatHeader } from './components/ui/layouts/ChatHeader.js'; import { UserMessage, @@ -487,7 +487,7 @@ export const App: React.FC = () => {
{!hasContent ? ( diff --git a/packages/vscode-ide-companion/src/webview/components/InputForm.tsx b/packages/vscode-ide-companion/src/webview/components/InputForm.tsx index 33e1c5a7..16abca3f 100644 --- a/packages/vscode-ide-companion/src/webview/components/InputForm.tsx +++ b/packages/vscode-ide-companion/src/webview/components/InputForm.tsx @@ -201,6 +201,9 @@ export const InputForm: React.FC = ({ )} + {/* Spacer */} +
+ {/* Thinking button */} +
+ ); +}; diff --git a/packages/vscode-ide-companion/src/webview/styles/ClaudeCodeStyles.css b/packages/vscode-ide-companion/src/webview/styles/ClaudeCodeStyles.css index 429263ce..424b2a64 100644 --- a/packages/vscode-ide-companion/src/webview/styles/ClaudeCodeStyles.css +++ b/packages/vscode-ide-companion/src/webview/styles/ClaudeCodeStyles.css @@ -10,8 +10,9 @@ /* Import component styles */ @import '../components/toolcalls/shared/DiffDisplay.css'; @import '../components/messages/AssistantMessage.css'; -@import '../components/toolcalls/shared/MergedSimpleTimeline.css'; +@import '../components/toolcalls/shared/SimpleTimeline.css'; @import '../components/messages/QwenMessageTimeline.css'; +@import '../components/MarkdownRenderer.css'; /* =========================== diff --git a/packages/vscode-ide-companion/src/webview/styles/tailwind.css b/packages/vscode-ide-companion/src/webview/styles/tailwind.css index 82811298..bb501050 100644 --- a/packages/vscode-ide-companion/src/webview/styles/tailwind.css +++ b/packages/vscode-ide-companion/src/webview/styles/tailwind.css @@ -95,7 +95,8 @@ color: var(--app-secondary-foreground); } .btn-text-compact--primary { - color: var(--app-primary-foreground); + color: var(--app-secondary-foreground); + /* color: var(--app-primary-foreground); */ } .btn-text-compact:hover { background-color: var(--app-ghost-button-hover-background); diff --git a/packages/vscode-ide-companion/tailwind.config.js b/packages/vscode-ide-companion/tailwind.config.js index a6994918..573a8d67 100644 --- a/packages/vscode-ide-companion/tailwind.config.js +++ b/packages/vscode-ide-companion/tailwind.config.js @@ -15,7 +15,6 @@ export default { './src/webview/components/toolcalls/**/*.{js,jsx,ts,tsx}', './src/webview/components/InProgressToolCall.tsx', './src/webview/components/MessageContent.tsx', - './src/webview/components/InfoBanner.tsx', './src/webview/components/InputForm.tsx', './src/webview/components/PermissionDrawer.tsx', './src/webview/components/PlanDisplay.tsx',