summaryrefslogtreecommitdiffstats
path: root/webapp/components/integrations/components/installed_outgoing_webhook.jsx
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2016-12-06 07:35:24 -0500
committerenahum <nahumhbl@gmail.com>2016-12-06 09:35:24 -0300
commit83a2bbe67ae12b6ffd03bed9eeb87e93444356e2 (patch)
tree5d387d5dfc9944549cb16871e8a302fab9f4b9f6 /webapp/components/integrations/components/installed_outgoing_webhook.jsx
parent6ae028d2c6695b5e9d2ae829217c6a6fafc6eb0c (diff)
downloadchat-83a2bbe67ae12b6ffd03bed9eeb87e93444356e2.tar.gz
chat-83a2bbe67ae12b6ffd03bed9eeb87e93444356e2.tar.bz2
chat-83a2bbe67ae12b6ffd03bed9eeb87e93444356e2.zip
Only show edit/delete buttons for integrations if the user should have permissions to them (#4719)
Diffstat (limited to 'webapp/components/integrations/components/installed_outgoing_webhook.jsx')
-rw-r--r--webapp/components/integrations/components/installed_outgoing_webhook.jsx52
1 files changed, 30 insertions, 22 deletions
diff --git a/webapp/components/integrations/components/installed_outgoing_webhook.jsx b/webapp/components/integrations/components/installed_outgoing_webhook.jsx
index 3ff2c01a4..04cc1b033 100644
--- a/webapp/components/integrations/components/installed_outgoing_webhook.jsx
+++ b/webapp/components/integrations/components/installed_outgoing_webhook.jsx
@@ -14,7 +14,8 @@ export default class InstalledOutgoingWebhook extends React.Component {
onRegenToken: React.PropTypes.func.isRequired,
onDelete: React.PropTypes.func.isRequired,
filter: React.PropTypes.string,
- creator: React.PropTypes.object.isRequired
+ creator: React.PropTypes.object.isRequired,
+ canChange: React.PropTypes.bool.isRequired
};
}
@@ -146,6 +147,33 @@ export default class InstalledOutgoingWebhook extends React.Component {
);
}
+ let actions = null;
+ if (this.props.canChange) {
+ actions = (
+ <div className='item-actions'>
+ <a
+ href='#'
+ onClick={this.handleRegenToken}
+ >
+ <FormattedMessage
+ id='installed_integrations.regenToken'
+ defaultMessage='Regen Token'
+ />
+ </a>
+ {' - '}
+ <a
+ href='#'
+ onClick={this.handleDelete}
+ >
+ <FormattedMessage
+ id='installed_integrations.delete'
+ defaultMessage='Delete'
+ />
+ </a>
+ </div>
+ );
+ }
+
return (
<div className='backstage-list__item'>
<div className='item-details'>
@@ -203,27 +231,7 @@ export default class InstalledOutgoingWebhook extends React.Component {
</div>
{urls}
</div>
- <div className='item-actions'>
- <a
- href='#'
- onClick={this.handleRegenToken}
- >
- <FormattedMessage
- id='installed_integrations.regenToken'
- defaultMessage='Regen Token'
- />
- </a>
- {' - '}
- <a
- href='#'
- onClick={this.handleDelete}
- >
- <FormattedMessage
- id='installed_integrations.delete'
- defaultMessage='Delete'
- />
- </a>
- </div>
+ {actions}
</div>
);
}