From d3963a0ede2e06bf24161434d058b7c43081f208 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 18 Sep 2026 11:50:53 +0800 Subject: [PATCH] =?utf8?q?=E6=9B=BF=E6=8D=A2=E4=B8=BA=E7=94=A8=E6=88=B7?= =?utf8?q?=E6=8F=90=E4=BE=9B=E7=9A=84=E9=BB=91=E8=89=B2=E7=BA=BF=E6=9D=A1?= =?utf8?q?=E9=80=8F=E6=98=8E=E8=8F=9C=E5=8D=95=E5=9B=BE=E6=A0=87(11?= =?utf8?q?=E4=B8=AA)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit - 新增 11 个黑色线条透明 SVG 图标(建站资源/设备模板等) - 在 SvgIcon 注册新图标并在左侧主菜单 items 引用 - 排除 data/db/StationBuilder.sqlite(仅数据改动不提交) --- app/page.tsx | 22 +++++++++++----------- src/assets/icons/building-resources.svg | 1 + src/assets/icons/device-templates.svg | 1 + src/assets/icons/digital-twin-models.svg | 1 + src/assets/icons/domain-settings.svg | 1 + src/assets/icons/domain-solutions.svg | 1 + src/assets/icons/internal-tools.svg | 1 + src/assets/icons/knowledge-templates.svg | 1 + src/assets/icons/monitoring-dashboards.svg | 1 + src/assets/icons/operations-templates.svg | 1 + src/assets/icons/site-management.svg | 1 + src/assets/icons/system-settings.svg | 1 + src/components/icons/svgIcon.tsx | 22 ++++++++++++++++++++++ 13 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 src/assets/icons/building-resources.svg create mode 100644 src/assets/icons/device-templates.svg create mode 100644 src/assets/icons/digital-twin-models.svg create mode 100644 src/assets/icons/domain-settings.svg create mode 100644 src/assets/icons/domain-solutions.svg create mode 100644 src/assets/icons/internal-tools.svg create mode 100644 src/assets/icons/knowledge-templates.svg create mode 100644 src/assets/icons/monitoring-dashboards.svg create mode 100644 src/assets/icons/operations-templates.svg create mode 100644 src/assets/icons/site-management.svg create mode 100644 src/assets/icons/system-settings.svg diff --git a/app/page.tsx b/app/page.tsx index 94fb3a3..9c60eb7 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -682,18 +682,18 @@ export default function Home(){ const { message } = AntApp.useApp(); onOpenChange={keys=>{setResourceNavOpen(keys.includes("resources"));setSystemNavOpen(keys.includes("system"));}} onClick={({key})=>{if(key==="domains")setDomainFilter(null);go(key as PageKey);}} items={[ - {key:"domains",label:"领域方案",icon:}, - {key:"projects",label:"站点管理",icon:}, - {key:"resources",label:"建站资源",icon:,children:[ - {key:"deviceTemplates",label:"设备模板",icon:}, - {key:"monitor-dashboard",label:"监控仪表板",icon:}, - {key:"twin-model",label:"数字孪生模型",icon:}, - {key:"ops-template",label:"运维模板",icon:}, - {key:"knowledge-template",label:"知识模板",icon:}, + {key:"domains",label:"领域方案",icon:}, + {key:"projects",label:"站点管理",icon:}, + {key:"resources",label:"建站资源",icon:,children:[ + {key:"deviceTemplates",label:"设备模板",icon:}, + {key:"monitor-dashboard",label:"监控仪表板",icon:}, + {key:"twin-model",label:"数字孪生模型",icon:}, + {key:"ops-template",label:"运维模板",icon:}, + {key:"knowledge-template",label:"知识模板",icon:}, ]}, - {key:"system",label:"系统设定",icon:,children:[ - {key:"toolSettings",label:"内部工具配置",icon:}, - {key:"domainSettings",label:"领域配置",icon:}, + {key:"system",label:"系统设定",icon:,children:[ + {key:"toolSettings",label:"内部工具配置",icon:}, + {key:"domainSettings",label:"领域配置",icon:}, ]}, ]} /> diff --git a/src/assets/icons/building-resources.svg b/src/assets/icons/building-resources.svg new file mode 100644 index 0000000..5707146 --- /dev/null +++ b/src/assets/icons/building-resources.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/device-templates.svg b/src/assets/icons/device-templates.svg new file mode 100644 index 0000000..f6389ee --- /dev/null +++ b/src/assets/icons/device-templates.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/digital-twin-models.svg b/src/assets/icons/digital-twin-models.svg new file mode 100644 index 0000000..50c7fb9 --- /dev/null +++ b/src/assets/icons/digital-twin-models.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/domain-settings.svg b/src/assets/icons/domain-settings.svg new file mode 100644 index 0000000..24a93a8 --- /dev/null +++ b/src/assets/icons/domain-settings.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/domain-solutions.svg b/src/assets/icons/domain-solutions.svg new file mode 100644 index 0000000..2af0452 --- /dev/null +++ b/src/assets/icons/domain-solutions.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/internal-tools.svg b/src/assets/icons/internal-tools.svg new file mode 100644 index 0000000..c4f6405 --- /dev/null +++ b/src/assets/icons/internal-tools.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/knowledge-templates.svg b/src/assets/icons/knowledge-templates.svg new file mode 100644 index 0000000..57b0a69 --- /dev/null +++ b/src/assets/icons/knowledge-templates.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/monitoring-dashboards.svg b/src/assets/icons/monitoring-dashboards.svg new file mode 100644 index 0000000..90105a3 --- /dev/null +++ b/src/assets/icons/monitoring-dashboards.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/operations-templates.svg b/src/assets/icons/operations-templates.svg new file mode 100644 index 0000000..bf9e766 --- /dev/null +++ b/src/assets/icons/operations-templates.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/site-management.svg b/src/assets/icons/site-management.svg new file mode 100644 index 0000000..9eadf47 --- /dev/null +++ b/src/assets/icons/site-management.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/system-settings.svg b/src/assets/icons/system-settings.svg new file mode 100644 index 0000000..b56f853 --- /dev/null +++ b/src/assets/icons/system-settings.svg @@ -0,0 +1 @@ + diff --git a/src/components/icons/svgIcon.tsx b/src/components/icons/svgIcon.tsx index 673298d..01eeb4a 100644 --- a/src/components/icons/svgIcon.tsx +++ b/src/components/icons/svgIcon.tsx @@ -22,6 +22,17 @@ import menu from '@/assets/icons/menu.svg?react'; import notifications from '@/assets/icons/notifications.svg?react'; import search from '@/assets/icons/search.svg?react'; import support from '@/assets/icons/support.svg?react'; +import domainSolutions from '@/assets/icons/domain-solutions.svg?react'; +import siteManagement from '@/assets/icons/site-management.svg?react'; +import buildingResources from '@/assets/icons/building-resources.svg?react'; +import deviceTemplates from '@/assets/icons/device-templates.svg?react'; +import monitoringDashboards from '@/assets/icons/monitoring-dashboards.svg?react'; +import digitalTwinModels from '@/assets/icons/digital-twin-models.svg?react'; +import operationsTemplates from '@/assets/icons/operations-templates.svg?react'; +import knowledgeTemplates from '@/assets/icons/knowledge-templates.svg?react'; +import systemSettings from '@/assets/icons/system-settings.svg?react'; +import internalTools from '@/assets/icons/internal-tools.svg?react'; +import domainSettings from '@/assets/icons/domain-settings.svg?react'; /** 图标名 → 组件。key 必须与 src/assets/icons/.svg 文件名一致 */ const ICONS = { @@ -41,6 +52,17 @@ const ICONS = { notifications, search, support, + 'domain-solutions': domainSolutions, + 'site-management': siteManagement, + 'building-resources': buildingResources, + 'device-templates': deviceTemplates, + 'monitoring-dashboards': monitoringDashboards, + 'digital-twin-models': digitalTwinModels, + 'operations-templates': operationsTemplates, + 'knowledge-templates': knowledgeTemplates, + 'system-settings': systemSettings, + 'internal-tools': internalTools, + 'domain-settings': domainSettings, }; export type IconName = keyof typeof ICONS; -- 2.43.0