Merge pull request #816 from t3chguy/ability_to_disable_scalar
Disable Scalar Integrations if urls passed to it are falseypull/21833/head
						commit
						304136766d
					
				|  | @ -129,14 +129,17 @@ module.exports = React.createClass({ | |||
|             console.error("Failed to get room visibility: " + err); | ||||
|         }); | ||||
| 
 | ||||
|         this.scalarClient = new ScalarAuthClient(); | ||||
|         this.scalarClient.connect().done(() => { | ||||
|             this.forceUpdate(); | ||||
|         }, (err) => { | ||||
|             this.setState({ | ||||
|                 scalar_error: err | ||||
|         this.scalarClient = null; | ||||
|         if (SdkConfig.get().integrations_ui_url && SdkConfig.get().integrations_rest_url) { | ||||
|             this.scalarClient = new ScalarAuthClient(); | ||||
|             this.scalarClient.connect().done(() => { | ||||
|                 this.forceUpdate(); | ||||
|             }, (err) => { | ||||
|                 this.setState({ | ||||
|                     scalar_error: err | ||||
|                 }); | ||||
|             }); | ||||
|         }); | ||||
|         } | ||||
| 
 | ||||
|         dis.dispatch({ | ||||
|             action: 'ui_opacity', | ||||
|  | @ -490,7 +493,7 @@ module.exports = React.createClass({ | |||
|         ev.preventDefault(); | ||||
|         var IntegrationsManager = sdk.getComponent("views.settings.IntegrationsManager"); | ||||
|         Modal.createDialog(IntegrationsManager, { | ||||
|             src: this.scalarClient.hasCredentials() ? | ||||
|             src: (this.scalarClient !== null && this.scalarClient.hasCredentials()) ? | ||||
|                     this.scalarClient.getScalarInterfaceUrlForRoom(this.props.room.roomId) : | ||||
|                     null, | ||||
|             onFinished: ()=>{ | ||||
|  | @ -765,36 +768,39 @@ module.exports = React.createClass({ | |||
|                 </div>; | ||||
|         } | ||||
| 
 | ||||
|         var integrationsButton; | ||||
|         var integrationsError; | ||||
|         if (this.state.showIntegrationsError && this.state.scalar_error) { | ||||
|             console.error(this.state.scalar_error); | ||||
|             integrationsError = ( | ||||
|                 <span className="mx_RoomSettings_integrationsButton_errorPopup"> | ||||
|                     Could not connect to the integration server | ||||
|                 </span> | ||||
|             ); | ||||
|         } | ||||
|         let integrationsButton; | ||||
|         let integrationsError; | ||||
| 
 | ||||
|         if (this.scalarClient.hasCredentials()) { | ||||
|             integrationsButton = ( | ||||
|         if (this.scalarClient !== null) { | ||||
|             if (this.state.showIntegrationsError && this.state.scalar_error) { | ||||
|                 console.error(this.state.scalar_error); | ||||
|                 integrationsError = ( | ||||
|                     <span className="mx_RoomSettings_integrationsButton_errorPopup"> | ||||
|                         Could not connect to the integration server | ||||
|                     </span> | ||||
|                 ); | ||||
|             } | ||||
| 
 | ||||
|             if (this.scalarClient.hasCredentials()) { | ||||
|                 integrationsButton = ( | ||||
|                     <div className="mx_RoomSettings_integrationsButton" onClick={ this.onManageIntegrations }> | ||||
|                     Manage Integrations | ||||
|                 </div> | ||||
|             ); | ||||
|         } else if (this.state.scalar_error) { | ||||
|             integrationsButton = ( | ||||
|                         Manage Integrations | ||||
|                     </div> | ||||
|                 ); | ||||
|             } else if (this.state.scalar_error) { | ||||
|                 integrationsButton = ( | ||||
|                     <div className="mx_RoomSettings_integrationsButton_error" onClick={ this.onShowIntegrationsError }> | ||||
|                     Integrations Error <img src="img/warning.svg" width="17"/> | ||||
|                     { integrationsError } | ||||
|                 </div> | ||||
|             ); | ||||
|         } else { | ||||
|             integrationsButton = ( | ||||
|                     <div className="mx_RoomSettings_integrationsButton" style={{ opacity: 0.5 }}> | ||||
|                     Manage Integrations | ||||
|                 </div> | ||||
|             ); | ||||
|                         Integrations Error <img src="img/warning.svg" width="17"/> | ||||
|                         { integrationsError } | ||||
|                     </div> | ||||
|                 ); | ||||
|             } else { | ||||
|                 integrationsButton = ( | ||||
|                     <div className="mx_RoomSettings_integrationsButton" style={{opacity: 0.5}}> | ||||
|                         Manage Integrations | ||||
|                     </div> | ||||
|                 ); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         return ( | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Matthew Hodgson
						Matthew Hodgson