From b180bb46e3034d0ce75c9961a8ccea3eefbc855c Mon Sep 17 00:00:00 2001 From: enahum Date: Thu, 15 Sep 2016 09:35:44 -0300 Subject: PLT-3412 WebRTC Server side & System Console (#3706) * WebRTC Server side * WebRTC System Console * Consistency on variable names * Add turn and stun uri validation --- webapp/components/admin_console/admin_sidebar.jsx | 16 ++ .../components/admin_console/webrtc_settings.jsx | 220 +++++++++++++++++++++ 2 files changed, 236 insertions(+) create mode 100644 webapp/components/admin_console/webrtc_settings.jsx (limited to 'webapp/components/admin_console') diff --git a/webapp/components/admin_console/admin_sidebar.jsx b/webapp/components/admin_console/admin_sidebar.jsx index 77d2fa2ae..1e74df05f 100644 --- a/webapp/components/admin_console/admin_sidebar.jsx +++ b/webapp/components/admin_console/admin_sidebar.jsx @@ -180,6 +180,7 @@ export default class AdminSidebar extends React.Component { let samlSettings = null; let clusterSettings = null; let complianceSettings = null; + let webrtcSettings = null; let license = null; let audits = null; @@ -256,6 +257,20 @@ export default class AdminSidebar extends React.Component { ); } + if (global.window.mm_license.Webrtc === 'true') { + webrtcSettings = ( + + } + /> + ); + } + oauthSettings = ( } /> + {webrtcSettings} + + + ); + } + + renderSettings() { + return ( + + + } + helpText={ + + } + value={this.state.enableWebrtc} + onChange={this.handleChange} + /> + + } + placeholder={Utils.localizeMessage('admin.webrtc.gatewayWebsocketUrlExample', 'Ex "wss://webrtc.mattermost.com:8189"')} + helpText={ + + } + value={this.state.gatewayWebsocketUrl} + onChange={this.handleChange} + disabled={!this.state.enableWebrtc} + /> + + } + placeholder={Utils.localizeMessage('admin.webrtc.gatewayAdminUrlExample', 'Ex "https://webrtc.mattermost.com:7089/admin"')} + helpText={ + + } + value={this.state.gatewayAdminUrl} + onChange={this.handleChange} + disabled={!this.state.enableWebrtc} + /> + + } + placeholder={Utils.localizeMessage('admin.webrtc.gatewayAdminSecretExample', 'Ex "PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy"')} + helpText={ + + } + value={this.state.gatewayAdminSecret} + onChange={this.handleChange} + disabled={!this.state.enableWebrtc} + /> + + } + placeholder={Utils.localizeMessage('admin.webrtc.stunUriExample', 'Ex "stun:webrtc.mattermost.com:5349"')} + helpText={ + + } + value={this.state.stunURI} + onChange={this.handleChange} + disabled={!this.state.enableWebrtc} + /> + + } + placeholder={Utils.localizeMessage('admin.webrtc.turnUriExample', 'Ex "turn:webrtc.mattermost.com:5349"')} + helpText={ + + } + value={this.state.turnURI} + onChange={this.handleChange} + disabled={!this.state.enableWebrtc} + /> + + } + placeholder={Utils.localizeMessage('admin.webrtc.turnUsernameExample', 'Ex "myusername"')} + helpText={ + + } + value={this.state.turnUsername} + onChange={this.handleChange} + disabled={!this.state.enableWebrtc || !this.state.turnURI} + /> + + } + placeholder={Utils.localizeMessage('admin.webrtc.turnSharedKeyExample', 'Ex "bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg="')} + helpText={ + + } + value={this.state.turnSharedKey} + onChange={this.handleChange} + disabled={!this.state.enableWebrtc || !this.state.turnURI} + /> + + ); + } +} -- cgit v1.2.3-1-g7c22