From 4480abf09c7694db8cc425f7dcb72f9814c5be99 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 27 Feb 2020 12:52:22 +0000 Subject: [PATCH] Clear selected tags when disabling tag panel Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/stores/TagOrderStore.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/stores/TagOrderStore.js b/src/stores/TagOrderStore.js index deb6388461..6d03a2b289 100644 --- a/src/stores/TagOrderStore.js +++ b/src/stores/TagOrderStore.js @@ -19,6 +19,7 @@ import GroupStore from './GroupStore'; import Analytics from '../Analytics'; import * as RoomNotifs from "../RoomNotifs"; import {MatrixClientPeg} from '../MatrixClientPeg'; +import SettingsStore from "../settings/SettingsStore"; const INITIAL_STATE = { orderedTags: null, @@ -40,6 +41,7 @@ class TagOrderStore extends Store { // Initialise state this._state = Object.assign({}, INITIAL_STATE); + SettingsStore.monitorSetting("TagPanel.enableTagPanel", null); } _setState(newState) { @@ -178,6 +180,14 @@ class TagOrderStore extends Store { this._state = Object.assign({}, INITIAL_STATE); break; } + case 'setting_updated': + if (payload.settingName === 'TagPanel.enableTagPanel' && !payload.newValue) { + this._setState({ + selectedTags: [], + }); + Analytics.trackEvent('FilterStore', 'disable_tags'); + } + break; } }