From fc334ab4ac1fac67411bc6d73076c1fc35d39c25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Fri, 15 Mar 2019 14:42:28 +0000 Subject: [PATCH 1/2] feat(ui): add settings for controlling navbar autohide This allows to control if the navbar should hide on idle or not --- ui/src/Components/NavBar/index.js | 6 +++++- ui/src/Stores/Settings.js | 13 +++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ui/src/Components/NavBar/index.js b/ui/src/Components/NavBar/index.js index 910dd78e1..eafafdd4a 100644 --- a/ui/src/Components/NavBar/index.js +++ b/ui/src/Components/NavBar/index.js @@ -103,7 +103,11 @@ const NavBar = observer( return ( { + if (settingsStore.filterBarConfig.config.autohide) { + this.activityStatus.setIdle(); + } + }} timeout={ window.innerWidth >= 768 ? DesktopIdleTimeout : MobileIdleTimeout } diff --git a/ui/src/Stores/Settings.js b/ui/src/Stores/Settings.js index 9dc47b0ef..4c13364f4 100644 --- a/ui/src/Stores/Settings.js +++ b/ui/src/Stores/Settings.js @@ -70,6 +70,18 @@ class GridConfig { ); } +class FilterBarConfig { + config = localStored( + "filterBarConfig", + { + autohide: true + }, + { + delay: 100 + } + ); +} + class Settings { constructor() { this.savedFilters = new SavedFilters(); @@ -77,6 +89,7 @@ class Settings { this.alertGroupConfig = new AlertGroupConfig(); this.gridConfig = new GridConfig(); this.silenceFormConfig = new SilenceFormConfig(); + this.filterBarConfig = new FilterBarConfig(); } } From 3974315ccc74082348e8fedd39ece024331074b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Fri, 15 Mar 2019 14:43:30 +0000 Subject: [PATCH 2/2] feat(ui): add UI toggle for changing autohide settings This adds a checkbox in the settings form to control if navbar autohide is on or off Fixes #530 --- .../Configuration/AlertGroupConfiguration.js | 2 +- .../AlertGroupSortConfiguration.js | 2 +- .../Configuration/FetchConfiguration.js | 2 +- .../Configuration/FilterBarConfiguration.js | 54 +++++++++++++++++++ .../FilterBarConfiguration.test.js | 48 +++++++++++++++++ .../AlertGroupConfiguration.test.js.snap | 2 +- .../AlertGroupSortConfiguration.test.js.snap | 2 +- .../FetchConfiguration.test.js.snap | 2 +- .../FilterBarConfiguration.test.js.snap | 28 ++++++++++ .../MainModal/Configuration/index.js | 3 ++ .../MainModal/Configuration/index.test.js | 2 +- .../MainModalContent.test.js.snap | 30 +++++++++-- ui/src/Components/NavBar/index.test.js | 9 ++++ 13 files changed, 176 insertions(+), 10 deletions(-) create mode 100644 ui/src/Components/MainModal/Configuration/FilterBarConfiguration.js create mode 100644 ui/src/Components/MainModal/Configuration/FilterBarConfiguration.test.js create mode 100644 ui/src/Components/MainModal/Configuration/__snapshots__/FilterBarConfiguration.test.js.snap diff --git a/ui/src/Components/MainModal/Configuration/AlertGroupConfiguration.js b/ui/src/Components/MainModal/Configuration/AlertGroupConfiguration.js index aee9e7db7..1ce9b560c 100644 --- a/ui/src/Components/MainModal/Configuration/AlertGroupConfiguration.js +++ b/ui/src/Components/MainModal/Configuration/AlertGroupConfiguration.js @@ -39,7 +39,7 @@ const AlertGroupConfiguration = observer( render() { return (
-