Defer scalar auth in AppsDrawer to widgets/manager dialog
This commit is contained in:
parent
d2d0cb2e9e
commit
974a11ed20
1 changed files with 4 additions and 26 deletions
|
@ -24,8 +24,6 @@ import AppTile from '../elements/AppTile';
|
||||||
import Modal from '../../../Modal';
|
import Modal from '../../../Modal';
|
||||||
import dis from '../../../dispatcher';
|
import dis from '../../../dispatcher';
|
||||||
import sdk from '../../../index';
|
import sdk from '../../../index';
|
||||||
import SdkConfig from '../../../SdkConfig';
|
|
||||||
import ScalarAuthClient from '../../../ScalarAuthClient';
|
|
||||||
import ScalarMessaging from '../../../ScalarMessaging';
|
import ScalarMessaging from '../../../ScalarMessaging';
|
||||||
import { _t } from '../../../languageHandler';
|
import { _t } from '../../../languageHandler';
|
||||||
import WidgetUtils from '../../../utils/WidgetUtils';
|
import WidgetUtils from '../../../utils/WidgetUtils';
|
||||||
|
@ -63,20 +61,6 @@ module.exports = React.createClass({
|
||||||
},
|
},
|
||||||
|
|
||||||
componentDidMount: function() {
|
componentDidMount: function() {
|
||||||
this.scalarClient = null;
|
|
||||||
if (SdkConfig.get().integrations_ui_url && SdkConfig.get().integrations_rest_url) {
|
|
||||||
this.scalarClient = new ScalarAuthClient();
|
|
||||||
this.scalarClient.connect().then(() => {
|
|
||||||
this.forceUpdate();
|
|
||||||
}).catch((e) => {
|
|
||||||
console.log('Failed to connect to integrations server');
|
|
||||||
// TODO -- Handle Scalar errors
|
|
||||||
// this.setState({
|
|
||||||
// scalar_error: err,
|
|
||||||
// });
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
this.dispatcherRef = dis.register(this.onAction);
|
this.dispatcherRef = dis.register(this.onAction);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -144,16 +128,10 @@ module.exports = React.createClass({
|
||||||
|
|
||||||
_launchManageIntegrations: function() {
|
_launchManageIntegrations: function() {
|
||||||
const IntegrationsManager = sdk.getComponent('views.settings.IntegrationsManager');
|
const IntegrationsManager = sdk.getComponent('views.settings.IntegrationsManager');
|
||||||
this.scalarClient.connect().done(() => {
|
|
||||||
const src = (this.scalarClient !== null && this.scalarClient.hasCredentials()) ?
|
|
||||||
this.scalarClient.getScalarInterfaceUrlForRoom(this.props.room, 'add_integ') :
|
|
||||||
null;
|
|
||||||
Modal.createTrackedDialog('Integrations Manager', '', IntegrationsManager, {
|
Modal.createTrackedDialog('Integrations Manager', '', IntegrationsManager, {
|
||||||
src: src,
|
room: this.props.room,
|
||||||
|
screen: 'add_integ',
|
||||||
}, 'mx_IntegrationsManager');
|
}, 'mx_IntegrationsManager');
|
||||||
}, (err) => {
|
|
||||||
console.error('Error ensuring a valid scalar_token exists', err);
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
|
|
||||||
onClickAddWidget: function(e) {
|
onClickAddWidget: function(e) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue