diff options
Diffstat (limited to 'webapp')
-rw-r--r-- | webapp/components/integrations/components/installed_oauth_apps.jsx | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/webapp/components/integrations/components/installed_oauth_apps.jsx b/webapp/components/integrations/components/installed_oauth_apps.jsx index 39ef347e2..322c95511 100644 --- a/webapp/components/integrations/components/installed_oauth_apps.jsx +++ b/webapp/components/integrations/components/installed_oauth_apps.jsx @@ -71,6 +71,17 @@ export default class InstalledOAuthApps extends React.Component { ); }); + const isSystemAdmin = UserStore.isSystemAdminForCurrentUser(); + const config = global.mm_config; + const integrationsEnabled = (config.EnableOAuthServiceProvider === 'true' && (isSystemAdmin || config.EnableOnlyAdminIntegrations !== 'true')); + let props; + if (integrationsEnabled) { + props = { + addLink: '/' + this.props.team.name + '/integrations/oauth2-apps/add', + addText: localizeMessage('installed_oauth_apps.add', 'Add OAuth 2.0 Application') + }; + } + return ( <BackstageList header={ @@ -99,13 +110,6 @@ export default class InstalledOAuthApps extends React.Component { }} /> } - addText={ - <FormattedMessage - id='installed_oauth_apps.add' - defaultMessage='Add OAuth 2.0 Application' - /> - } - addLink={'/' + this.props.team.name + '/integrations/oauth2-apps/add'} emptyText={ <FormattedMessage id='installed_oauth_apps.empty' @@ -114,6 +118,7 @@ export default class InstalledOAuthApps extends React.Component { } searchPlaceholder={localizeMessage('installed_oauth_apps.search', 'Search OAuth 2.0 Applications')} loading={this.state.loading} + {...props} > {oauthApps} </BackstageList> |