From 3d8114196818787274760706c54f94769a0dcd88 Mon Sep 17 00:00:00 2001 From: AhmadHammad21 Date: Sun, 7 Jun 2026 02:35:57 +0300 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20apply=20brand=20redesign=20?= =?UTF-8?q?=E2=80=94=20palette,=20logos,=20favicon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-theme the web UI to the brand palette (black, white, #010978 deep blue, #00A3FF cyan): - Remap accent colors (indigo→brand) via Tailwind config; default to dark theme - Theme-aware sidebar + login logos (Emblem in light, emblem-mark in dark) - New brand favicon (white-logo emblem); fonts unchanged (Inter) --- apps/frontend/index.html | 1 + apps/frontend/public/Emblem -White Logo.svg | 14 +++ apps/frontend/public/Emblem.svg | 14 +++ apps/frontend/public/Horisontal logo 2.svg | 30 +++++ apps/frontend/public/brand-mark.svg | 12 ++ apps/frontend/public/favicon.svg | 14 +++ apps/frontend/src/App.tsx | 2 +- apps/frontend/src/components/AgentMessage.tsx | 4 +- apps/frontend/src/components/EmptyState.tsx | 6 +- apps/frontend/src/components/InputArea.tsx | 12 +- .../src/components/LlmBackendCard.tsx | 2 +- apps/frontend/src/components/Sidebar.tsx | 52 ++++---- apps/frontend/src/components/ToolCallsBox.tsx | 18 +-- apps/frontend/src/components/UsageBox.tsx | 18 +-- apps/frontend/src/components/UserMessage.tsx | 2 +- apps/frontend/src/context/ThemeContext.tsx | 4 +- apps/frontend/src/index.css | 13 +- apps/frontend/src/main.tsx | 6 +- apps/frontend/src/pages/AlertDetailPage.tsx | 8 +- apps/frontend/src/pages/ChatPage.tsx | 14 +-- apps/frontend/src/pages/DashboardPage.tsx | 42 +++---- apps/frontend/src/pages/HistoryPage.tsx | 52 ++++---- apps/frontend/src/pages/InitPage.tsx | 46 ++++--- apps/frontend/src/pages/LoginPage.tsx | 22 ++-- apps/frontend/src/pages/MonitoringPage.tsx | 12 +- apps/frontend/src/pages/SettingsPage.tsx | 114 +++++++++--------- apps/frontend/src/pages/UsersPage.tsx | 42 +++---- apps/frontend/tailwind.config.js | 22 ++++ 28 files changed, 352 insertions(+), 246 deletions(-) create mode 100644 apps/frontend/public/Emblem -White Logo.svg create mode 100644 apps/frontend/public/Emblem.svg create mode 100644 apps/frontend/public/Horisontal logo 2.svg create mode 100644 apps/frontend/public/brand-mark.svg create mode 100644 apps/frontend/public/favicon.svg diff --git a/apps/frontend/index.html b/apps/frontend/index.html index d1716dd..1e7b54d 100644 --- a/apps/frontend/index.html +++ b/apps/frontend/index.html @@ -4,6 +4,7 @@ OpenDevOps Agent + + + + + + + + + + + + + + diff --git a/apps/frontend/public/Emblem.svg b/apps/frontend/public/Emblem.svg new file mode 100644 index 0000000..8b23f11 --- /dev/null +++ b/apps/frontend/public/Emblem.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/apps/frontend/public/Horisontal logo 2.svg b/apps/frontend/public/Horisontal logo 2.svg new file mode 100644 index 0000000..7c6fa14 --- /dev/null +++ b/apps/frontend/public/Horisontal logo 2.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/frontend/public/brand-mark.svg b/apps/frontend/public/brand-mark.svg new file mode 100644 index 0000000..4207ee2 --- /dev/null +++ b/apps/frontend/public/brand-mark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/frontend/public/favicon.svg b/apps/frontend/public/favicon.svg new file mode 100644 index 0000000..5a2be5a --- /dev/null +++ b/apps/frontend/public/favicon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/apps/frontend/src/App.tsx b/apps/frontend/src/App.tsx index c83bf6a..0b5a2e6 100644 --- a/apps/frontend/src/App.tsx +++ b/apps/frontend/src/App.tsx @@ -119,7 +119,7 @@ function AppLayout() { }; return ( -
+
-
+
⚡
-
+
{message.error ? ( ⚠ {message.error} diff --git a/apps/frontend/src/components/EmptyState.tsx b/apps/frontend/src/components/EmptyState.tsx index 5e67a2a..9992a1c 100644 --- a/apps/frontend/src/components/EmptyState.tsx +++ b/apps/frontend/src/components/EmptyState.tsx @@ -17,11 +17,11 @@ interface Props { export default function EmptyState({ onChip }: Props) { return (
-
+
⚡
-

OpenDevOps Agent

+

OpenDevOps Agent

Ask about your AWS infrastructure or describe an incident.

@@ -31,7 +31,7 @@ export default function EmptyState({ onChip }: Props) { diff --git a/apps/frontend/src/components/InputArea.tsx b/apps/frontend/src/components/InputArea.tsx index 302bd1a..38cfd65 100644 --- a/apps/frontend/src/components/InputArea.tsx +++ b/apps/frontend/src/components/InputArea.tsx @@ -33,10 +33,10 @@ export default function InputArea({ busy, onSend, onStop }: Props) { }; return ( -
+