diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/dashboard/src/DashboardApp.vue | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/dashboard/src/DashboardApp.vue b/apps/dashboard/src/DashboardApp.vue index cf7d8be37e6..847ead8668e 100644 --- a/apps/dashboard/src/DashboardApp.vue +++ b/apps/dashboard/src/DashboardApp.vue @@ -283,7 +283,7 @@ export default { const apiWidgetIdsToFetch = Object .values(this.apiWidgets) - .filter(widget => this.isApiWidgetV2(widget.id)) + .filter(widget => this.isApiWidgetV2(widget.id) && this.layout.includes(widget.id)) .map(widget => widget.id) await Promise.all(apiWidgetIdsToFetch.map(id => this.fetchApiWidgetItems([id], true))) @@ -377,9 +377,11 @@ export default { const index = this.layout.indexOf(panel.id) if (!currentValue && index > -1) { this.layout.splice(index, 1) - } else { this.layout.push(panel.id) + if (this.isApiWidgetV2(panel.id)) { + this.fetchApiWidgetItems([panel.id], true) + } } Vue.set(this.panels[panel.id], 'mounted', false) this.saveLayout() |