From 8495af4c528f71a5f409c1b8ecfd8e1a15e08874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=A4ggmark?= Date: Wed, 11 Dec 2019 14:09:57 +0100 Subject: [PATCH] Fix: Shows SubMenu when filtering directly from table (#21017) * Fix: Shows SubMenu when filtering from table Fixes #20270 * Tests: Updates snapshots * Refactor: Changes after PR comments * Refactor: Changes template --- .../components/SubMenu/SubMenuCtrl.ts | 6 + .../components/SubMenu/template.html | 2 +- .../dashboard/containers/DashboardPage.tsx | 20 +- .../__snapshots__/DashboardPage.test.tsx.snap | 184 ++++++++++++++++++ .../dashboard/state/DashboardModel.ts | 14 +- public/app/types/events.ts | 4 +- 6 files changed, 206 insertions(+), 24 deletions(-) diff --git a/public/app/features/dashboard/components/SubMenu/SubMenuCtrl.ts b/public/app/features/dashboard/components/SubMenu/SubMenuCtrl.ts index 036d0d0c85d..92987305bfe 100644 --- a/public/app/features/dashboard/components/SubMenu/SubMenuCtrl.ts +++ b/public/app/features/dashboard/components/SubMenu/SubMenuCtrl.ts @@ -1,16 +1,22 @@ import angular, { ILocationService } from 'angular'; import _ from 'lodash'; import { VariableSrv } from 'app/features/templating/all'; +import { CoreEvents } from '../../../../types'; export class SubMenuCtrl { annotations: any; variables: any; dashboard: any; + submenuEnabled: boolean; /** @ngInject */ constructor(private variableSrv: VariableSrv, private $location: ILocationService) { this.annotations = this.dashboard.templating.list; this.variables = this.variableSrv.variables; + this.submenuEnabled = false; + this.dashboard.events.on(CoreEvents.submenuVisibilityChanged, (enabled: boolean) => { + this.submenuEnabled = enabled; + }); } annotationStateChanged() { diff --git a/public/app/features/dashboard/components/SubMenu/template.html b/public/app/features/dashboard/components/SubMenu/template.html index 60496b8f4d7..278f9e46c37 100644 --- a/public/app/features/dashboard/components/SubMenu/template.html +++ b/public/app/features/dashboard/components/SubMenu/template.html @@ -1,4 +1,4 @@ -