summaryrefslogtreecommitdiffstats
path: root/webapp
diff options
context:
space:
mode:
Diffstat (limited to 'webapp')
-rw-r--r--webapp/components/integrations/components/installed_oauth_apps.jsx19
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>