From 769849d99a0c00bb2fc6343d5fa8a674f9346de0 Mon Sep 17 00:00:00 2001 From: cyrus Date: Wed, 28 Jan 2026 18:16:58 +0530 Subject: [PATCH] Apply dark glass morphism styling to ConnectionsPanel and improve status indicators MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ConnectionsPanel Styling: - Apply dark glass morphism theme to match main settings modal - Update SettingsPanelLayout to use glass container with 600px fixed height - Convert SettingsBackButton to dark theme with proper stone colors - Update all connection cards to use dark backgrounds and borders - Apply consistent hover states and typography Status Indicator Improvements: - Replace "Connected" text badges with small green dots in top-right corner - Use sage green color (bg-sage-500) with dark border for visibility - Keep "Coming Soon" badges in original right-side position - Maintain clean layout with subtle but clear status indicators Layout Fixes: - Restore "Coming Soon" tags to proper position on right side - Add relative positioning for absolute green dot placement - Improve visual hierarchy with consistent dark theme elements 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../components/SettingsBackButton.tsx | 6 +-- .../components/SettingsPanelLayout.tsx | 4 +- .../settings/panels/ConnectionsPanel.tsx | 43 +++++++++++-------- 3 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/components/settings/components/SettingsBackButton.tsx b/src/components/settings/components/SettingsBackButton.tsx index a970bd845..90649c36e 100644 --- a/src/components/settings/components/SettingsBackButton.tsx +++ b/src/components/settings/components/SettingsBackButton.tsx @@ -10,10 +10,10 @@ const SettingsBackButton = ({ className = '' }: SettingsBackButtonProps) => { return ( -
+
); diff --git a/src/components/settings/components/SettingsPanelLayout.tsx b/src/components/settings/components/SettingsPanelLayout.tsx index d29cf9558..7bd97ab18 100644 --- a/src/components/settings/components/SettingsPanelLayout.tsx +++ b/src/components/settings/components/SettingsPanelLayout.tsx @@ -15,9 +15,9 @@ const SettingsPanelLayout = ({ className = '' }: SettingsPanelLayoutProps) => { return ( -
+
-
+
{children}
diff --git a/src/components/settings/panels/ConnectionsPanel.tsx b/src/components/settings/panels/ConnectionsPanel.tsx index 99dc4633b..43e4ac92f 100644 --- a/src/components/settings/panels/ConnectionsPanel.tsx +++ b/src/components/settings/panels/ConnectionsPanel.tsx @@ -114,13 +114,13 @@ const ConnectionsPanel = () => { const getConnectionStatus = (optionId: string) => { const isConnected = isAccountConnected(optionId); if (isConnected) { - return { label: 'Connected', className: 'bg-green-100 text-green-700 border-green-200' }; + return { label: 'Connected', className: 'bg-green-500/20 text-green-400 border-green-500/30' }; } const option = connectOptions.find(opt => opt.id === optionId); if (option?.comingSoon) { - return { label: 'Coming Soon', className: 'bg-gray-100 text-gray-600 border-gray-200' }; + return { label: 'Coming Soon', className: 'bg-stone-500/20 text-stone-400 border-stone-500/30' }; } - return { label: 'Not Connected', className: 'bg-red-50 text-red-600 border-red-200' }; + return { label: 'Not Connected', className: 'bg-red-500/20 text-red-400 border-red-500/30' }; }; return ( @@ -128,8 +128,8 @@ const ConnectionsPanel = () => {
-

Connected Services

-

+

Connected Services

+

Manage your connected accounts and services. Connect more accounts for better AI intelligence.

@@ -142,23 +142,30 @@ const ConnectionsPanel = () => { return (
+ {/* Connection status dot - top right corner */} + {isConnected && !option.comingSoon && ( +
+ )} +
{option.icon}
-

{option.name}

-

{option.description}

+

{option.name}

+

{option.description}

- {/* Status badge */} - - {status.label} - + {/* Coming Soon badge in original position */} + {option.comingSoon && ( + + Coming Soon + + )} {/* Action button */} {!option.comingSoon && ( @@ -166,8 +173,8 @@ const ConnectionsPanel = () => { onClick={() => handleConnect(option.id)} className={`px-3 py-1.5 text-xs font-medium rounded-lg transition-colors ${ isConnected - ? 'bg-red-50 text-red-600 hover:bg-red-100 border border-red-200' - : 'bg-blue-50 text-blue-600 hover:bg-blue-100 border border-blue-200' + ? 'bg-red-500/20 text-red-400 hover:bg-red-500/30 border border-red-500/30' + : 'bg-blue-500/20 text-blue-400 hover:bg-blue-500/30 border border-blue-500/30' }`} > {isConnected ? 'Disconnect' : 'Connect'} @@ -180,14 +187,14 @@ const ConnectionsPanel = () => {
{/* Security notice */} -
+
- +
-

🔒 Privacy & Security

-

+

🔒 Privacy & Security

+

All data and credentials are stored locally with zero-data retention policy. Your information is encrypted and never shared with third parties.