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 = () => {
{t('System Initialization')}
-
- {steps.map(item => (
-
- ))}
-
+ ({ title: item.title }))}
+ />