From d1a00540dd394430c17fd1f088f5e488868e1c11 Mon Sep 17 00:00:00 2001 From: Ashley Harrison Date: Fri, 25 Oct 2024 10:46:40 +0100 Subject: [PATCH] SingleTopNav: Ignore `searchBarHidden`/`kiosk=tv` flags (#95344) ignore searchBarHidden/kiosk=tv flags --- public/app/core/components/AppChrome/AppChromeService.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/app/core/components/AppChrome/AppChromeService.tsx b/public/app/core/components/AppChrome/AppChromeService.tsx index ba7fb666478..a4ce36086d1 100644 --- a/public/app/core/components/AppChrome/AppChromeService.tsx +++ b/public/app/core/components/AppChrome/AppChromeService.tsx @@ -37,6 +37,7 @@ export class AppChromeService { searchBarStorageKey = 'SearchBar_Hidden'; private currentRoute?: RouteDescriptor; private routeChangeHandled = true; + private isSingleTopNav = config.featureToggles.singleTopNav; private megaMenuDocked = Boolean( window.innerWidth >= config.theme2.breakpoints.values.xl && @@ -49,7 +50,8 @@ export class AppChromeService { readonly state = new BehaviorSubject({ chromeless: true, // start out hidden to not flash it on pages without chrome sectionNav: { node: { text: t('nav.home.title', 'Home') }, main: { text: '' } }, - searchBarHidden: store.getBool(this.searchBarStorageKey, false), + // TODO remove this state once singleTopNav is live + searchBarHidden: this.isSingleTopNav ? false : store.getBool(this.searchBarStorageKey, false), megaMenuOpen: this.megaMenuDocked && store.getBool(DOCKED_MENU_OPEN_LOCAL_STORAGE_KEY, true), megaMenuDocked: this.megaMenuDocked, kioskMode: null, @@ -213,7 +215,9 @@ export class AppChromeService { switch (kiosk) { case 'tv': - newKioskMode = KioskMode.TV; + if (!this.isSingleTopNav) { + newKioskMode = KioskMode.TV; + } break; case '1': case true: