aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/settings/SettingsWindow.js
diff options
context:
space:
mode:
authorLibravatar Vijay A <vraravam@users.noreply.github.com>2021-10-06 22:59:03 +0530
committerLibravatar Vijay A <vraravam@users.noreply.github.com>2021-10-06 22:59:03 +0530
commit5fd7cd12cc62ceb6c4d654b3cb3b536412ed1216 (patch)
tree10cea6c608baea3481595ed9eb7be63ef03ca6c4 /src/containers/settings/SettingsWindow.js
parentBumped up version to: 5.6.2 (hotfix) (diff)
parent5.6.3-nightly.25 [skip ci] (diff)
downloadferdium-app-5fd7cd12cc62ceb6c4d654b3cb3b536412ed1216.tar.gz
ferdium-app-5fd7cd12cc62ceb6c4d654b3cb3b536412ed1216.tar.zst
ferdium-app-5fd7cd12cc62ceb6c4d654b3cb3b536412ed1216.zip
Merge branch 'nightly' into release
Diffstat (limited to 'src/containers/settings/SettingsWindow.js')
-rw-r--r--src/containers/settings/SettingsWindow.js25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/containers/settings/SettingsWindow.js b/src/containers/settings/SettingsWindow.js
index 9bb64b6fe..e03c4c1d2 100644
--- a/src/containers/settings/SettingsWindow.js
+++ b/src/containers/settings/SettingsWindow.js
@@ -11,17 +11,19 @@ import ErrorBoundary from '../../components/util/ErrorBoundary';
11import { workspaceStore } from '../../features/workspaces'; 11import { workspaceStore } from '../../features/workspaces';
12import UIStore from '../../stores/UIStore'; 12import UIStore from '../../stores/UIStore';
13 13
14export default @inject('stores', 'actions') @observer class SettingsContainer extends Component { 14@inject('stores', 'actions')
15@observer
16class SettingsContainer extends Component {
15 portalRoot = document.querySelector('#portalContainer'); 17 portalRoot = document.querySelector('#portalContainer');
16 18
17 el = document.createElement('div'); 19 el = document.createElement('div');
18 20
19 componentDidMount() { 21 componentDidMount() {
20 this.portalRoot.appendChild(this.el); 22 this.portalRoot.append(this.el);
21 } 23 }
22 24
23 componentWillUnmount() { 25 componentWillUnmount() {
24 this.portalRoot.removeChild(this.el); 26 this.el.remove();
25 } 27 }
26 28
27 render() { 29 render() {
@@ -36,16 +38,11 @@ export default @inject('stores', 'actions') @observer class SettingsContainer ex
36 ); 38 );
37 39
38 return ReactDOM.createPortal( 40 return ReactDOM.createPortal(
39 ( 41 <ErrorBoundary>
40 <ErrorBoundary> 42 <Layout navigation={navigation} closeSettings={closeSettings}>
41 <Layout 43 {children}
42 navigation={navigation} 44 </Layout>
43 closeSettings={closeSettings} 45 </ErrorBoundary>,
44 >
45 {children}
46 </Layout>
47 </ErrorBoundary>
48 ),
49 this.el, 46 this.el,
50 ); 47 );
51 } 48 }
@@ -60,3 +57,5 @@ SettingsContainer.wrappedComponent.propTypes = {
60 ui: PropTypes.instanceOf(UIStore).isRequired, 57 ui: PropTypes.instanceOf(UIStore).isRequired,
61 }).isRequired, 58 }).isRequired,
62}; 59};
60
61export default SettingsContainer;