From 6652b5edde278e9a8d31640473ff0e3e4a261268 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周六, 03 5月 2025 17:41:12 +0800
Subject: [PATCH] 22
---
HIAWms/web/src/widgets/index.ts | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/HIAWms/web/src/widgets/index.ts b/HIAWms/web/src/widgets/index.ts
new file mode 100644
index 0000000..ab66a0d
--- /dev/null
+++ b/HIAWms/web/src/widgets/index.ts
@@ -0,0 +1,30 @@
+/*
+ * 瀵煎嚭鎵�鏈� widgets
+ */
+import type { DefineComponent } from 'vue'
+
+/**
+ * 鎺т欢淇℃伅
+ */
+type Widget = {
+ is: string
+ name: string
+ category: string
+ icon: string
+ canvasView: DefineComponent // 鐢诲竷瑙嗗浘 import XXX from 'XXX.vue'
+ settingsView: DefineComponent // 璁剧疆瑙嗗浘 import XXXSettings from 'XXX.settings.vue'
+}
+
+const moduleMap = import.meta.glob('./*/index.ts', { eager: true })
+const widgets: any = Object.values(moduleMap).map((module: any) => module)
+
+export async function getWidgets() {
+ const widgetsData = []
+ for (let i = 0; i < widgets.length; i++) {
+ const widget = await widgets[i]()
+ widgetsData.push(widget.default)
+ }
+ return widgetsData
+}
+
+export default widgets
--
Gitblit v1.9.3