From 1ad904a73a04d6c47296971286d44cc60cebf8b1 Mon Sep 17 00:00:00 2001 From: zichun Date: Fri, 8 May 2026 15:03:15 +0800 Subject: [PATCH] chore(usr): replace hardcoded colors with CSS design tokens --- frontend/src/components/AppShell.tsx | 2 +- frontend/src/components/NavOverlay.tsx | 14 +++++++------- frontend/src/pages/usr/LoginPage.tsx | 8 ++++---- frontend/src/styles/tokens.css | 17 +++++++++++++++++ 4 files changed, 29 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/AppShell.tsx b/frontend/src/components/AppShell.tsx index 6536b7d..d4d8544 100644 --- a/frontend/src/components/AppShell.tsx +++ b/frontend/src/components/AppShell.tsx @@ -71,7 +71,7 @@ export default function AppShell() { diff --git a/frontend/src/components/NavOverlay.tsx b/frontend/src/components/NavOverlay.tsx index 2a9d3b0..bc4e659 100644 --- a/frontend/src/components/NavOverlay.tsx +++ b/frontend/src/components/NavOverlay.tsx @@ -41,14 +41,14 @@ export default function NavOverlay({ onClose }: Props) { >
e.stopPropagation()} style={{ display: 'flex', flex: 1 }}> {/* Left sidebar */} -
+
{LEFT_MODULES.map(mod => (
{mod} @@ -59,21 +59,21 @@ export default function NavOverlay({ onClose }: Props) {
{NAV_COLS.map(col => (
-

+

{col.title}

{col.items.map(item => { if (typeof item === 'string') { - return
{item}
+ return
{item}
} return (
{item.label} - {item.star && } + {item.star && }
) })} diff --git a/frontend/src/pages/usr/LoginPage.tsx b/frontend/src/pages/usr/LoginPage.tsx index fb8551b..6b11145 100644 --- a/frontend/src/pages/usr/LoginPage.tsx +++ b/frontend/src/pages/usr/LoginPage.tsx @@ -43,7 +43,7 @@ export default function LoginPage() { } return ( -
+
{/* Header */}
@@ -51,11 +51,11 @@ export default function LoginPage() { {ANTLER_PATHS.map((d, i) => )}
- Antler ERP + Antler ERP 欢迎登录EBC平台
{/* Hero */} -
+
{/* Brand text */}
Enterprise Business Capability
@@ -84,7 +84,7 @@ export default function LoginPage() {
{/* Footer */} -
+
🛠 ©Copyright Antler Software | 印刷ERP | 400-880-6237
diff --git a/frontend/src/styles/tokens.css b/frontend/src/styles/tokens.css index cbd142b..2349f39 100644 --- a/frontend/src/styles/tokens.css +++ b/frontend/src/styles/tokens.css @@ -53,4 +53,21 @@ --color-table-row-alt: #f7f8fa; --color-filterbar-bg: #ffffff; --color-nav-overlay-bg: #2b3137; + + /* === 4. NavOverlay colors === */ + --color-nav-sidebar-border: #1e2226; + --color-nav-sidebar-active-bg: #34393f; + --color-nav-col-header: #e8eaee; + --color-nav-col-divider: #4a4f57; + --color-nav-item-text: #cfd3da; + --color-nav-item-star: #f3b526; + + /* === 5. Login hero === */ + --color-login-hero-start: #1a4ea0; + --color-login-hero-mid: #0a1d44; + --color-login-hero-end: #050d20; + --color-login-bg: #eaedf2; + --color-login-border: #d8dce2; + --color-login-brand: #e0a020; + --color-login-text-muted: #666666; } -- libgit2 0.22.2