From 38d9d919457390a385f67a051b94abc4a43cc8cb Mon Sep 17 00:00:00 2001 From: chfhtw Date: Tue, 14 Apr 2026 11:12:26 +0200 Subject: [PATCH] get rid of cachedWidgetLoader & slightly rename some prop for better understanding --- public/js/components/Dashboard/Item.js | 61 ++++++++----------- public/js/components/Dashboard/Section.js | 8 +-- public/js/components/Drop/Grid.js | 2 +- .../Dashboard/CachedWidgetLoader.js | 36 ----------- 4 files changed, 31 insertions(+), 76 deletions(-) delete mode 100644 public/js/composables/Dashboard/CachedWidgetLoader.js diff --git a/public/js/components/Dashboard/Item.js b/public/js/components/Dashboard/Item.js index ccdc40915..0df0023dd 100644 --- a/public/js/components/Dashboard/Item.js +++ b/public/js/components/Dashboard/Item.js @@ -1,5 +1,4 @@ import BsModal from "../Bootstrap/Modal.js"; -import { useCachedWidgetLoader } from "../../composables/Dashboard/CachedWidgetLoader.js"; import HeightTransition from "../Tranistion/HeightTransition.js"; import { enableDragDropTouch } from "../../../../vendor/drag-drop-touch-js/dragdroptouch/dist/drag-drop-touch.esm.min.js"; @@ -18,7 +17,6 @@ export default { data: () => ({ component: "", arguments: null, - widget: null, tmpConfig: {}, isLoading: false, hasConfig: false, @@ -44,7 +42,7 @@ export default { "loading", "item_data", "place", - "resizeLimits", + "widgetTemplate", "resizeOverlay", "source" ], @@ -62,40 +60,40 @@ export default { } }, isResizeableHorizontal() { - if (this.resizeLimits.width === undefined) + if (this.widgetTemplate.setup.width === undefined) return true; - if (Object.prototype.toString.call(this.resizeLimits.width) == "[object Number]") + if (Object.prototype.toString.call(this.widgetTemplate.setup.width) == "[object Number]") return false; - if (this.resizeLimits.width.min === undefined) { - if (this.resizeLimits.width.max === undefined) + if (this.widgetTemplate.setup.width.min === undefined) { + if (this.widgetTemplate.setup.width.max === undefined) return true; - return this.resizeLimits.width.max > 1; + return this.widgetTemplate.setup.width.max > 1; } - if (this.resizeLimits.width.max === undefined) + if (this.widgetTemplate.setup.width.max === undefined) return true; - return this.resizeLimits.width.max > this.resizeLimits.width.min; + return this.widgetTemplate.setup.width.max > this.widgetTemplate.setup.width.min; }, isResizeableVertical() { - if (this.resizeLimits.height === undefined) + if (this.widgetTemplate.setup.height === undefined) return true; - if (Object.prototype.toString.call(this.resizeLimits.height) == "[object Number]") + if (Object.prototype.toString.call(this.widgetTemplate.setup.height) == "[object Number]") return false; - if (this.resizeLimits.height.min === undefined) { - if (this.resizeLimits.height.max === undefined) + if (this.widgetTemplate.setup.height.min === undefined) { + if (this.widgetTemplate.setup.height.max === undefined) return true; - return this.resizeLimits.height.max > 1; + return this.widgetTemplate.setup.height.max > 1; } - if (this.resizeLimits.height.max === undefined) + if (this.widgetTemplate.setup.height.max === undefined) return true; - return this.resizeLimits.height.max > this.resizeLimits.height.min; + return this.widgetTemplate.setup.height.max > this.widgetTemplate.setup.height.min; }, isResizeable() { return this.isResizeableVertical || this.isResizeableHorizontal; @@ -155,7 +153,7 @@ export default { }, sendChangeConfig(config) { for (var k in config) { - if (this.widget.arguments[k] == config[k]) { + if (this.widgetTemplate.arguments[k] == config[k]) { delete config[k]; } } @@ -164,24 +162,17 @@ export default { }, watch: { config() { - this.arguments = { ...this.widget?.arguments, ...this.config }; + this.arguments = { ...this.widgetTemplate?.arguments, ...this.config }; this.tmpConfig = { ...this.arguments }; this.$refs.config && this.$refs.config.hide(); this.isLoading = false; }, }, - setup() { - const { actions } = useCachedWidgetLoader(); - return { - loadWidget: actions.load - }; - }, async created() { - this.widget = await this.loadWidget(this.id); - let component = (await import(this.widget.setup.file)).default; - this.$options.components["widget" + this.widget.widget_id] = component; - this.component = "widget" + this.widget.widget_id; - this.arguments = { ...this.widget.arguments, ...this.config }; + let component = (await import(this.widgetTemplate.setup.file)).default; + this.$options.components["widget" + this.widgetTemplate.widget_id] = component; + this.component = "widget" + this.widgetTemplate.widget_id; + this.arguments = { ...this.widgetTemplate.arguments, ...this.config }; this.tmpConfig = { ...this.arguments }; }, template: /*html*/ ` @@ -197,7 +188,7 @@ export default { :class="{'hidden-widget':hidden, 'dashboard-item-overlay':resizeOverlay, [arguments?.className]:arguments && arguments.className}" >
-
+
- {{ widget.setup.name }} + {{ widgetTemplate.setup.name }} - + @@ -251,13 +242,13 @@ export default {
-