feat(platform): 模型管理与后台能力 - 新增逻辑模型路由和响应拦截
This commit is contained in:
1 parent
0002cdd2cb
commit
8c5f56a551
89 files changed
+21451
-1170
No files matched your search
+85
-14
@@ -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)",
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
Reference in new issue
Block a user