From e3b8511462552dddabe257ee16d74492fdaedb2c Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Mon, 2 Jan 2017 22:35:26 +0000 Subject: PLT-4990 (WebApp): Separate channel management permissions. (#4865) --- .../components/admin_console/policy_settings.jsx | 134 +++++++++++++++++++-- 1 file changed, 125 insertions(+), 9 deletions(-) (limited to 'webapp/components/admin_console') diff --git a/webapp/components/admin_console/policy_settings.jsx b/webapp/components/admin_console/policy_settings.jsx index 501e3724e..50b9d4033 100644 --- a/webapp/components/admin_console/policy_settings.jsx +++ b/webapp/components/admin_console/policy_settings.jsx @@ -23,8 +23,12 @@ export default class PolicySettings extends AdminSettings { getConfigFromState(config) { config.TeamSettings.RestrictTeamInvite = this.state.restrictTeamInvite; + config.TeamSettings.RestrictPublicChannelCreation = this.state.restrictPublicChannelCreation; + config.TeamSettings.RestrictPrivateChannelCreation = this.state.restrictPrivateChannelCreation; config.TeamSettings.RestrictPublicChannelManagement = this.state.restrictPublicChannelManagement; config.TeamSettings.RestrictPrivateChannelManagement = this.state.restrictPrivateChannelManagement; + config.TeamSettings.RestrictPublicChannelDeletion = this.state.restrictPublicChannelDeletion; + config.TeamSettings.RestrictPrivateChannelDeletion = this.state.restrictPrivateChannelDeletion; return config; } @@ -32,8 +36,12 @@ export default class PolicySettings extends AdminSettings { getStateFromConfig(config) { return { restrictTeamInvite: config.TeamSettings.RestrictTeamInvite, + restrictPublicChannelCreation: config.TeamSettings.RestrictPublicChannelCreation, + restrictPrivateChannelCreation: config.TeamSettings.RestrictPrivateChannelCreation, restrictPublicChannelManagement: config.TeamSettings.RestrictPublicChannelManagement, - restrictPrivateChannelManagement: config.TeamSettings.RestrictPrivateChannelManagement + restrictPrivateChannelManagement: config.TeamSettings.RestrictPrivateChannelManagement, + restrictPublicChannelDeletion: config.TeamSettings.RestrictPublicChannelDeletion, + restrictPrivateChannelDeletion: config.TeamSettings.RestrictPrivateChannelDeletion }; } @@ -74,46 +82,154 @@ export default class PolicySettings extends AdminSettings { } /> + } + value={this.state.restrictPublicChannelCreation} + onChange={this.handleChange} + helpText={ + + } + /> + } value={this.state.restrictPublicChannelManagement} onChange={this.handleChange} helpText={ - } /> + } + value={this.state.restrictPublicChannelDeletion} + onChange={this.handleChange} + helpText={ + + + + ) + }} + /> + } + /> + + } + value={this.state.restrictPrivateChannelCreation} + onChange={this.handleChange} + helpText={ + + } + /> + } value={this.state.restrictPrivateChannelManagement} onChange={this.handleChange} helpText={ - + } + /> + + } + value={this.state.restrictPrivateChannelDeletion} + onChange={this.handleChange} + helpText={ + + + + ) + }} /> } /> -- cgit v1.2.3-1-g7c22