feat(platform): 模型管理与后台能力 - 新增逻辑模型路由和响应拦截

This commit is contained in:
ddCat committed 2026-08-18 20:42:25 +08:00
1 parent 0002cdd2cb
commit 8c5f56a551
89 files changed
+21451 -1170

No files matched your search

+85 -14
View File
@@ -8,6 +8,13 @@ const controlTheme = {
solidHoverBg: "#303030",
solidActiveBg: "#404040",
solidFg: "#ffffff",
checkBg: "#171717",
checkHoverBg: "#303030",
checkActiveBg: "#404040",
checkFg: "#ffffff",
switchCheckedBg: "#171717",
switchCheckedHoverBg: "#303030",
switchCheckedHandle: "#ffffff",
selectedBg: "rgba(17, 17, 17, 0.09)",
selectedHoverBg: "rgba(17, 17, 17, 0.13)",
selectedActiveBg: "rgba(17, 17, 17, 0.16)",
@@ -33,6 +40,13 @@ const controlTheme = {
solidHoverBg: "#ffffff",
solidActiveBg: "#e5e5e5",
solidFg: "#171717",
checkBg: "#f5f5f5",
checkHoverBg: "#ffffff",
checkActiveBg: "#e5e5e5",
checkFg: "#131313",
switchCheckedBg: "#f5f5f5",
switchCheckedHoverBg: "#ffffff",
switchCheckedHandle: "#131313",
selectedBg: "rgba(255, 255, 255, 0.12)",
selectedHoverBg: "rgba(255, 255, 255, 0.16)",
selectedActiveBg: "rgba(255, 255, 255, 0.2)",
@@ -103,7 +117,7 @@ export function getAntThemeConfig(dark: boolean): ThemeConfig {
colorPrimaryHover: color.solidHoverBg,
colorPrimaryActive: color.solidActiveBg,
primaryColor: color.solidFg,
defaultBg: color.controlSurface,
defaultBg: "transparent",
defaultColor: color.selectedFg,
defaultBorderColor: color.controlBorder,
defaultHoverBg: color.selectedBg,
@@ -131,9 +145,9 @@ export function getAntThemeConfig(dark: boolean): ThemeConfig {
Switch: {
handleBg: color.switchOffHandle,
handleShadow: dark ? "0 1px 4px rgba(0, 0, 0, 0.42)" : "0 1px 2px rgba(0, 0, 0, 0.2)",
colorPrimary: color.solidBg,
colorPrimaryActive: color.solidActiveBg,
colorPrimaryHover: color.solidHoverBg,
colorPrimary: color.switchCheckedBg,
colorPrimaryActive: color.switchCheckedBg,
colorPrimaryHover: color.switchCheckedHoverBg,
colorTextQuaternary: color.switchOffBg,
colorTextTertiary: color.switchOffHoverBg,
controlOutline: color.controlFocus,
@@ -142,9 +156,9 @@ export function getAntThemeConfig(dark: boolean): ThemeConfig {
colorBgContainer: color.controlSurface,
colorBgContainerDisabled: color.controlDisabledBg,
colorBorder: color.controlBorder,
colorPrimary: color.solidBg,
colorPrimaryActive: color.solidActiveBg,
colorPrimaryHover: color.solidHoverBg,
colorPrimary: color.checkBg,
colorPrimaryActive: color.checkActiveBg,
colorPrimaryHover: color.checkHoverBg,
controlOutline: color.controlFocus,
},
Radio: {
@@ -154,16 +168,16 @@ export function getAntThemeConfig(dark: boolean): ThemeConfig {
buttonCheckedBg: color.selectedBg,
buttonCheckedBgDisabled: color.controlDisabledBg,
buttonCheckedColorDisabled: color.controlDisabledFg,
buttonSolidCheckedColor: color.solidFg,
buttonSolidCheckedActiveBg: color.solidActiveBg,
buttonSolidCheckedBg: color.solidBg,
buttonSolidCheckedHoverBg: color.solidHoverBg,
buttonSolidCheckedColor: color.checkFg,
buttonSolidCheckedActiveBg: color.checkActiveBg,
buttonSolidCheckedBg: color.checkBg,
buttonSolidCheckedHoverBg: color.checkHoverBg,
colorBgContainer: color.controlSurface,
colorBgContainerDisabled: color.controlDisabledBg,
colorBorder: color.controlBorder,
colorPrimary: color.solidBg,
colorPrimaryActive: color.solidActiveBg,
colorPrimaryHover: color.solidHoverBg,
colorPrimary: color.checkBg,
colorPrimaryActive: color.checkActiveBg,
colorPrimaryHover: color.checkHoverBg,
controlOutline: color.controlFocus,
},
Menu: {
@@ -241,3 +255,60 @@ export function getAntThemeConfig(dark: boolean): ThemeConfig {
},
};
}
/**
* 管理后台使用更高密度的控件节奏;只在 AdminShell 内挂载,避免改变创作端的视觉契约。
*/
export function getAdminAntThemeConfig(dark: boolean): ThemeConfig {
const base = getAntThemeConfig(dark);
const mutedForeground = dark ? "rgba(250, 250, 250, 0.58)" : "rgba(23, 23, 23, 0.58)";
return {
...base,
token: {
...base.token,
borderRadius: 6,
borderRadiusLG: 8,
colorBgContainer: "var(--color-surface)",
colorBorder: "var(--color-border)",
fontFamily: "var(--font-sans)",
padding: 12,
paddingSM: 8,
fontSize: 13,
},
components: {
...base.components,
Card: {
...base.components?.Card,
boxShadow: "none",
boxShadowTertiary: "none",
},
Drawer: {
...base.components?.Drawer,
colorBgElevated: "var(--color-surface)",
},
Form: {
...base.components?.Form,
itemMarginBottom: 16,
},
Menu: {
...base.components?.Menu,
itemHeight: 34,
itemSelectedBg: "transparent",
},
Table: {
...base.components?.Table,
cellPaddingBlock: 8,
cellPaddingBlockMD: 8,
cellPaddingBlockSM: 6,
cellPaddingInline: 12,
cellPaddingInlineMD: 12,
cellPaddingInlineSM: 8,
headerBg: "transparent",
headerColor: mutedForeground,
headerSplitColor: "transparent",
borderColor: "var(--color-border)",
},
},
};
}