feat: modernize llmage index.ui with standardized card navigation
- Replace #1e3a5f hardcoded colors with modern #1E293B card style - Add 12px borderRadius to match design system - Add subtle #334155 borders for depth - Standardize SVG icons to 36px with 1.5 stroke width - Update colors: F1F5F9 text, 94A3B8 secondary descriptions - Fix entire_url paths to use /llmage/ module prefix - Add page header with Title2 + description text
This commit is contained in:
parent
56871dc906
commit
ae61193454
113
wwwroot/index.ui
113
wwwroot/index.ui
@ -3,31 +3,54 @@
|
|||||||
"options": {
|
"options": {
|
||||||
"width": "100%",
|
"width": "100%",
|
||||||
"height": "100%",
|
"height": "100%",
|
||||||
"padding": "20px",
|
"padding": "0"
|
||||||
"spacing": 16
|
|
||||||
},
|
},
|
||||||
"subwidgets": [
|
"subwidgets": [
|
||||||
{
|
{
|
||||||
"widgettype": "Title2",
|
"widgettype": "HBox",
|
||||||
"options": {
|
"options": {
|
||||||
"text": "LLM 模型管理",
|
"width": "100%",
|
||||||
"halign": "left"
|
"alignItems": "center",
|
||||||
}
|
"marginBottom": "24px"
|
||||||
|
},
|
||||||
|
"subwidgets": [
|
||||||
|
{
|
||||||
|
"widgettype": "Title2",
|
||||||
|
"options": {
|
||||||
|
"text": "LLM 模型管理",
|
||||||
|
"color": "#F1F5F9",
|
||||||
|
"fontWeight": "700"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"widgettype": "Filler"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"widgettype": "Text",
|
||||||
|
"options": {
|
||||||
|
"text": "模型配置、目录分类与调用监控",
|
||||||
|
"fontSize": "14px",
|
||||||
|
"color": "#64748B"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"widgettype": "ResponsableBox",
|
"widgettype": "ResponsableBox",
|
||||||
"options": {
|
"options": {
|
||||||
"gap": "16px",
|
"gap": "16px",
|
||||||
"minWidth": "250px"
|
"minWidth": "250px",
|
||||||
|
"marginBottom": "24px"
|
||||||
},
|
},
|
||||||
"subwidgets": [
|
"subwidgets": [
|
||||||
{
|
{
|
||||||
"widgettype": "VBox",
|
"widgettype": "VBox",
|
||||||
"options": {
|
"options": {
|
||||||
"bgcolor": "#1e3a5f",
|
"bgcolor": "#1E293B",
|
||||||
"padding": "24px",
|
"padding": "24px",
|
||||||
"cursor": "pointer",
|
"borderRadius": "12px",
|
||||||
"borderRadius": "8px"
|
"border": "1px solid #334155",
|
||||||
|
"cursor": "pointer"
|
||||||
},
|
},
|
||||||
"binds": [
|
"binds": [
|
||||||
{
|
{
|
||||||
@ -45,25 +68,27 @@
|
|||||||
{
|
{
|
||||||
"widgettype": "Svg",
|
"widgettype": "Svg",
|
||||||
"options": {
|
"options": {
|
||||||
"svg": "<svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#90caf9\" stroke-width=\"2\"><path d=\"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z\"/></svg>",
|
"svg": "<svg width=\"36\" height=\"36\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#90caf9\" stroke-width=\"1.5\"><path d=\"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z\"/></svg>",
|
||||||
"width": "40px",
|
"width": "36px",
|
||||||
"height": "40px"
|
"height": "36px",
|
||||||
|
"marginBottom": "16px"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"widgettype": "Title4",
|
"widgettype": "Title4",
|
||||||
"options": {
|
"options": {
|
||||||
"text": "模型类型管理",
|
"text": "模型类型管理",
|
||||||
"color": "#ffffff",
|
"color": "#F1F5F9",
|
||||||
"marginTop": "12px"
|
"fontWeight": "600",
|
||||||
|
"marginBottom": "8px"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"widgettype": "Text",
|
"widgettype": "Text",
|
||||||
"options": {
|
"options": {
|
||||||
"text": "管理模型的分类和类型",
|
"text": "管理模型的分类目录和类型定义",
|
||||||
"color": "#90caf9",
|
"fontSize": "14px",
|
||||||
"fontSize": "14px"
|
"color": "#94A3B8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -71,10 +96,11 @@
|
|||||||
{
|
{
|
||||||
"widgettype": "VBox",
|
"widgettype": "VBox",
|
||||||
"options": {
|
"options": {
|
||||||
"bgcolor": "#1e3a5f",
|
"bgcolor": "#1E293B",
|
||||||
"padding": "24px",
|
"padding": "24px",
|
||||||
"cursor": "pointer",
|
"borderRadius": "12px",
|
||||||
"borderRadius": "8px"
|
"border": "1px solid #334155",
|
||||||
|
"cursor": "pointer"
|
||||||
},
|
},
|
||||||
"binds": [
|
"binds": [
|
||||||
{
|
{
|
||||||
@ -92,25 +118,27 @@
|
|||||||
{
|
{
|
||||||
"widgettype": "Svg",
|
"widgettype": "Svg",
|
||||||
"options": {
|
"options": {
|
||||||
"svg": "<svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#4caf50\" stroke-width=\"2\"><path d=\"M9.75 3.104v5.714a2.25 2.25 0 01-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 014.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19.8 15.3M14.25 3.104c.251.023.501.05.75.082M19.8 15.3l-1.57.393A9.065 9.065 0 0112 15.75c-2.062 0-4.024-.614-5.67-1.757l-1.57-.393m15.04 0L12 21 5.25 13.893\"/></svg>",
|
"svg": "<svg width=\"36\" height=\"36\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#4caf50\" stroke-width=\"1.5\"><path d=\"M9.75 3.104v5.714a2.25 2.25 0 01-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 014.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19.8 15.3M14.25 3.104c.251.023.501.05.75.082M19.8 15.3l-1.57.393A9.065 9.065 0 0112 15.75c-2.062 0-4.024-.614-5.67-1.757l-1.57-.393m15.04 0L12 21 5.25 13.893\"/></svg>",
|
||||||
"width": "40px",
|
"width": "36px",
|
||||||
"height": "40px"
|
"height": "36px",
|
||||||
|
"marginBottom": "16px"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"widgettype": "Title4",
|
"widgettype": "Title4",
|
||||||
"options": {
|
"options": {
|
||||||
"text": "模型管理",
|
"text": "模型配置",
|
||||||
"color": "#ffffff",
|
"color": "#F1F5F9",
|
||||||
"marginTop": "12px"
|
"fontWeight": "600",
|
||||||
|
"marginBottom": "8px"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"widgettype": "Text",
|
"widgettype": "Text",
|
||||||
"options": {
|
"options": {
|
||||||
"text": "管理 LLM 模型配置",
|
"text": "管理 LLM 模型的API配置与供应商映射",
|
||||||
"color": "#4caf50",
|
"fontSize": "14px",
|
||||||
"fontSize": "14px"
|
"color": "#94A3B8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -118,10 +146,11 @@
|
|||||||
{
|
{
|
||||||
"widgettype": "VBox",
|
"widgettype": "VBox",
|
||||||
"options": {
|
"options": {
|
||||||
"bgcolor": "#1e3a5f",
|
"bgcolor": "#1E293B",
|
||||||
"padding": "24px",
|
"padding": "24px",
|
||||||
"cursor": "pointer",
|
"borderRadius": "12px",
|
||||||
"borderRadius": "8px"
|
"border": "1px solid #334155",
|
||||||
|
"cursor": "pointer"
|
||||||
},
|
},
|
||||||
"binds": [
|
"binds": [
|
||||||
{
|
{
|
||||||
@ -139,25 +168,27 @@
|
|||||||
{
|
{
|
||||||
"widgettype": "Svg",
|
"widgettype": "Svg",
|
||||||
"options": {
|
"options": {
|
||||||
"svg": "<svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ef5350\" stroke-width=\"2\"><path d=\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z\"/></svg>",
|
"svg": "<svg width=\"36\" height=\"36\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#EF4444\" stroke-width=\"1.5\"><path d=\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z\"/></svg>",
|
||||||
"width": "40px",
|
"width": "36px",
|
||||||
"height": "40px"
|
"height": "36px",
|
||||||
|
"marginBottom": "16px"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"widgettype": "Title4",
|
"widgettype": "Title4",
|
||||||
"options": {
|
"options": {
|
||||||
"text": "记账失败记录",
|
"text": "记账失败记录",
|
||||||
"color": "#ffffff",
|
"color": "#F1F5F9",
|
||||||
"marginTop": "12px"
|
"fontWeight": "600",
|
||||||
|
"marginBottom": "8px"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"widgettype": "Text",
|
"widgettype": "Text",
|
||||||
"options": {
|
"options": {
|
||||||
"text": "查看和检索记账失败的记录",
|
"text": "查看和检索调用计费失败记录",
|
||||||
"color": "#ef5350",
|
"fontSize": "14px",
|
||||||
"fontSize": "14px"
|
"color": "#94A3B8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user