feat(ui): add settings for controlling navbar autohide

This allows to control if the navbar should hide on idle or not
This commit is contained in:
Łukasz Mierzwa
2019-03-15 14:42:28 +00:00
parent 43f572a1b8
commit fc334ab4ac
2 changed files with 18 additions and 1 deletions

View File

@@ -103,7 +103,11 @@ const NavBar = observer(
return (
<IdleTimer
onActive={this.activityStatus.setActive}
onIdle={this.activityStatus.setIdle}
onIdle={() => {
if (settingsStore.filterBarConfig.config.autohide) {
this.activityStatus.setIdle();
}
}}
timeout={
window.innerWidth >= 768 ? DesktopIdleTimeout : MobileIdleTimeout
}

View File

@@ -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();
}
}