diff --git a/frontend/src/components/ChatArea.js b/frontend/src/components/ChatArea.js index a5f8e50..bbc8e0a 100644 --- a/frontend/src/components/ChatArea.js +++ b/frontend/src/components/ChatArea.js @@ -46,7 +46,7 @@ {/* Sticky Input */} -
+
{featureName === "coding_assistant" && workspaceId && (
setInputValue(e.target.value)} onKeyDown={handleKeyDown} disabled={isProcessing || isSourceDisconnected} - className={`flex-grow p-3 rounded-lg border bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-indigo-500 ${isSourceDisconnected ? 'border-red-300 dark:border-red-900 cursor-not-allowed grayscale' : 'border-gray-300 dark:border-gray-600' + className={`flex-grow p-4 rounded-xl border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-indigo-500 transition-all ${isSourceDisconnected ? 'border-red-300 dark:border-red-900 cursor-not-allowed grayscale' : 'border-gray-200 dark:border-gray-700 group-hover:border-gray-300' }`} placeholder={ isProcessing diff --git a/frontend/src/components/ChatWindow.css b/frontend/src/components/ChatWindow.css index cf04b0c..7046008 100644 --- a/frontend/src/components/ChatWindow.css +++ b/frontend/src/components/ChatWindow.css @@ -1,14 +1,17 @@ /* Modern AI Tool Styles */ :root { --user-bubble-bg: linear-gradient(135deg, #6366f1 0%, #4338ca 100%); - --assistant-bubble-bg: rgba(255, 255, 255, 0.05); - --reasoning-bg: rgba(99, 102, 241, 0.03); - --border-subtle: rgba(255, 255, 255, 0.1); + --assistant-bubble-bg: #ffffff; + --reasoning-bg: #f8fafc; + --border-subtle: #e2e8f0; + --chat-bg: #f1f5f9; } .dark { - --assistant-bubble-bg: rgba(31, 41, 55, 0.5); - --border-subtle: rgba(255, 255, 255, 0.08); + --assistant-bubble-bg: #1e293b; + --reasoning-bg: rgba(15, 23, 42, 0.3); + --border-subtle: rgba(255, 255, 255, 0.05); + --chat-bg: #111827; } .assistant-message { @@ -21,6 +24,11 @@ overflow-wrap: anywhere; word-break: break-word; white-space: pre-wrap; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); +} + +.dark .assistant-message { + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); } .user-message-container { @@ -142,4 +150,8 @@ .dark .thought-panel blockquote strong { color: #a5b4fc; +} + +.chat-history-container { + background-color: var(--chat-bg) !important; } \ No newline at end of file diff --git a/frontend/src/components/ChatWindow.js b/frontend/src/components/ChatWindow.js index c52c704..d4d251c 100644 --- a/frontend/src/components/ChatWindow.js +++ b/frontend/src/components/ChatWindow.js @@ -289,7 +289,7 @@
{chatHistory.map((message, index) => { const isLastMessage = index === chatHistory.length - 1; diff --git a/frontend/src/pages/SwarmControlPage.js b/frontend/src/pages/SwarmControlPage.js index 3e76b4d..777cdb9 100644 --- a/frontend/src/pages/SwarmControlPage.js +++ b/frontend/src/pages/SwarmControlPage.js @@ -366,9 +366,9 @@
{/* Chat Area & Header */}
-
-

-
+
+

+
@@ -382,7 +382,7 @@
{/* Nodes Indicator Bar (M3/M6) */} -
+
{attachedNodeIds.length === 0 ? (
-
+