From edf2e0f3073def267b3ebf974a244a6998c409a6 Mon Sep 17 00:00:00 2001 From: Peter Olu Date: Tue, 10 May 2022 04:57:51 +0100 Subject: [PATCH] making tab selection as determinant more dynamic --- src/store/modules/dashboard.ts | 5 +++++ src/views/dashboard/controls/Tab.vue | 10 +++++++--- src/views/dashboard/panel/Tool.vue | 10 ++++++++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/store/modules/dashboard.ts b/src/store/modules/dashboard.ts index 88165e81..7abade17 100644 --- a/src/store/modules/dashboard.ts +++ b/src/store/modules/dashboard.ts @@ -40,6 +40,7 @@ interface DashboardState { showTopology: boolean; fullView: boolean; currentTabItems: LayoutConfig[]; + currentTabName: string; dashboards: DashboardItem[]; currentDashboard: Nullable; editMode: boolean; @@ -59,6 +60,7 @@ export const dashboardStore = defineStore({ showTopology: false, fullView: false, currentTabItems: [], + currentTabName: '', dashboards: [], currentDashboard: null, editMode: false, @@ -210,6 +212,9 @@ export const dashboardStore = defineStore({ setCurrentTabItems(items: LayoutConfig[]) { this.currentTabItems = items; }, + setCurrentTabName(name: string) { + this.currentTabName = name + }, removeTab(item: LayoutConfig) { if (this.selectedGrid && this.selectedGrid.i === item.i) { this.selectedGrid = null; diff --git a/src/views/dashboard/controls/Tab.vue b/src/views/dashboard/controls/Tab.vue index 1b5726ce..b69f7a35 100644 --- a/src/views/dashboard/controls/Tab.vue +++ b/src/views/dashboard/controls/Tab.vue @@ -19,7 +19,7 @@ limitations under the License. --> v-for="(child, idx) in data.children || []" :key="idx" :class="{ active: activeTabIndex === idx }" - @click="clickTabs($event, idx)" + @click="clickTabs($event, idx, child.name, child)" >