From c875c95c20f3ffba47130f14a785f9392ce67d96 Mon Sep 17 00:00:00 2001 From: Fine0830 Date: Mon, 6 Jun 2022 16:36:04 +0800 Subject: [PATCH] fix: activate the correct tab index after renaming a Tabs name (#103) --- src/store/modules/demand-log.ts | 1 - src/views/dashboard/panel/Layout.vue | 9 ++++++--- src/views/dashboard/panel/Tool.vue | 2 +- .../dashboard/related/ebpf/components/EBPFSchedules.vue | 7 ++++++- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/store/modules/demand-log.ts b/src/store/modules/demand-log.ts index 0eaf7d1e..87565091 100644 --- a/src/store/modules/demand-log.ts +++ b/src/store/modules/demand-log.ts @@ -1,4 +1,3 @@ -import { ElMessage } from "element-plus"; /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with diff --git a/src/views/dashboard/panel/Layout.vue b/src/views/dashboard/panel/Layout.vue index b54a23f2..02b93fea 100644 --- a/src/views/dashboard/panel/Layout.vue +++ b/src/views/dashboard/panel/Layout.vue @@ -29,7 +29,7 @@ limitations under the License. --> :h="item.h" :i="item.i" :key="item.i" - @click="clickGrid(item)" + @click="clickGrid(item, $event)" :class="{ active: dashboardStore.activedGridItem === item.i }" :drag-ignore-from="dragIgnoreFrom" > @@ -55,10 +55,13 @@ export default defineComponent({ const dashboardStore = useDashboardStore(); const selectorStore = useSelectorStore(); - function clickGrid(item: LayoutConfig) { + function clickGrid(item: LayoutConfig, event: Event) { dashboardStore.activeGridItem(item.i); dashboardStore.selectWidget(item); - if (item.type === "Tab") { + if ( + item.type === "Tab" && + (event.target as HTMLDivElement)?.className !== "tab-layout" + ) { dashboardStore.setActiveTabIndex(0); } } diff --git a/src/views/dashboard/panel/Tool.vue b/src/views/dashboard/panel/Tool.vue index 8d8ed374..31ea55b5 100644 --- a/src/views/dashboard/panel/Tool.vue +++ b/src/views/dashboard/panel/Tool.vue @@ -80,7 +80,7 @@ limitations under the License. -->
- + diff --git a/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue b/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue index 21539fd1..0cd8f9d0 100644 --- a/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue +++ b/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue @@ -40,7 +40,12 @@ limitations under the License. --> @change="changeAggregateType" class="selector mr-10" /> - +