From cbb20d759f27055ddd31b8a1fde3c35925934b37 Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Fri, 13 Sep 2019 11:38:44 -0300 Subject: [PATCH] MM-18353 Do not update the theme when resetting the cache (#3250) --- .../settings/advanced_settings/advanced_settings.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/screens/settings/advanced_settings/advanced_settings.js b/app/screens/settings/advanced_settings/advanced_settings.js index 2d1eda211..06d881331 100644 --- a/app/screens/settings/advanced_settings/advanced_settings.js +++ b/app/screens/settings/advanced_settings/advanced_settings.js @@ -1,7 +1,7 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import React, {PureComponent} from 'react'; +import React, {Component} from 'react'; import PropTypes from 'prop-types'; import {injectIntl, intlShape} from 'react-intl'; import { @@ -25,7 +25,7 @@ import {changeOpacity, makeStyleSheetFromTheme} from 'app/utils/theme'; import Config from 'assets/config'; -class AdvancedSettings extends PureComponent { +class AdvancedSettings extends Component { static propTypes = { actions: PropTypes.shape({ dismissAllModals: PropTypes.func.isRequired, @@ -45,6 +45,10 @@ class AdvancedSettings extends PureComponent { this.getDownloadCacheSize(); } + shouldComponentUpdate(nextProps) { + return this.props.theme === nextProps.theme; + } + clearOfflineCache = preventDoubleTap(() => { const {formatMessage} = this.props.intl;