From 1d5824d498dfa0fe1f44d1e307d1d1d6f896bc62 Mon Sep 17 00:00:00 2001 From: shiyu Date: Mon, 29 Dec 2025 10:57:24 +0800 Subject: [PATCH] fix: update ConfigProvider cssVar prop and improve HTTP method tag rendering --- web/src/contexts/ThemeContext.tsx | 2 +- web/src/layout/SideNav.tsx | 2 +- web/src/pages/AuditLogsPage.tsx | 28 ++++++++++++++++++++++++++-- web/src/pages/SetupPage.tsx | 11 +++++------ 4 files changed, 33 insertions(+), 10 deletions(-) diff --git a/web/src/contexts/ThemeContext.tsx b/web/src/contexts/ThemeContext.tsx index a9eedc9..7d4cc8e 100644 --- a/web/src/contexts/ThemeContext.tsx +++ b/web/src/contexts/ThemeContext.tsx @@ -190,7 +190,7 @@ export function ThemeProvider({ children }: { children: React.ReactNode }) { return ( - + {children} diff --git a/web/src/layout/SideNav.tsx b/web/src/layout/SideNav.tsx index ad4749c..04b3389 100644 --- a/web/src/layout/SideNav.tsx +++ b/web/src/layout/SideNav.tsx @@ -305,7 +305,7 @@ const SideNav = memo(function SideNav({ collapsed, activeKey, onChange, onToggle /> )} - {t('Changelog')} + {t('Changelog')}
= { + GET: 'green', + POST: 'blue', + PUT: 'orange', + PATCH: 'gold', + DELETE: 'red', + HEAD: 'cyan', + OPTIONS: 'purple', +}; + +const renderHttpMethodTag = (method: string) => { + const upper = method.toUpperCase(); + const color = HTTP_METHOD_COLOR_MAP[upper] || 'default'; + return ( + + {upper} + + ); +}; + const AuditLogsPage = memo(function AuditLogsPage() { const [loading, setLoading] = useState(false); const [data, setData] = useState(null); @@ -118,7 +142,7 @@ const AuditLogsPage = memo(function AuditLogsPage() { ellipsis: true, render: (path: string, rec: AuditLogItem) => ( - {rec.method} + {renderHttpMethodTag(rec.method)} {path} ), @@ -256,7 +280,7 @@ const AuditLogsPage = memo(function AuditLogsPage() { - {selectedLog.method} + {renderHttpMethodTag(selectedLog.method)} {selectedLog.path} diff --git a/web/src/pages/SetupPage.tsx b/web/src/pages/SetupPage.tsx index debb334..4e8b746 100644 --- a/web/src/pages/SetupPage.tsx +++ b/web/src/pages/SetupPage.tsx @@ -8,7 +8,6 @@ import { useI18n } from '../i18n'; import LanguageSwitcher from '../components/LanguageSwitcher'; const { Title, Text } = Typography; -const { Step } = Steps; const SetupPage = () => { const [loading, setLoading] = useState(false); @@ -243,11 +242,11 @@ const SetupPage = () => { Foxel Logo {t('System Initialization')}
- - {steps.map(item => ( - - ))} - + ({ title: item.title }))} + />
{steps.map((step, index) => (