diff --git a/react/src/components/dashboard/settings.js b/react/src/components/dashboard/settings.js index a7f183b..c87e18d 100644 --- a/react/src/components/dashboard/settings.js +++ b/react/src/components/dashboard/settings.js @@ -23,6 +23,7 @@ import AddCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat'; 2) add fiat section 3) kickstart section 4) batch export/import wallet addresses + 5) export keys, add coin selector */ class Settings extends React.Component { constructor(props) { @@ -33,6 +34,7 @@ class Settings extends React.Component { debugTarget: 'iguana', activeTabHeight: '10px', appSettings: {}, + tabElId: null, }; this.exportWifKeys = this.exportWifKeys.bind(this); this.updateInput = this.updateInput.bind(this); @@ -52,14 +54,29 @@ class Settings extends React.Component { Store.dispatch(getAppInfo()); } - openTab(elemId, tab) { - console.log(`#${elemId}.panel-collapse .panel-body`); - const _height = document.querySelector(`#${elemId} .panel-collapse .panel-body`).offsetHeight; + componentWillReceiveProps(props) { + if (this.state.tabElId) { + console.log('rerender opened tab'); + const _height = document.querySelector(`#${this.state.tabElId} .panel-collapse .panel-body`).offsetHeight; + + this.setState(Object.assign({}, this.state, { + activeTab: this.state.activeTab, + activeTabHeight: _height, + tabElId: this.state.tabElId, + })); + } + } - this.setState(Object.assign({}, this.state, { - activeTab: tab, - activeTabHeight: _height, - })); + openTab(elemId, tab) { + setTimeout(() => { + const _height = document.querySelector(`#${elemId} .panel-collapse .panel-body`).offsetHeight; + + this.setState(Object.assign({}, this.state, { + activeTab: tab, + activeTabHeight: _height, + tabElId: elemId, + })); + }, 100); } exportWifKeys() { @@ -109,8 +126,8 @@ class Settings extends React.Component { if (releaseInfo) { return ( -