diff options
author | Harrison Healey <harrisonmhealey@gmail.com> | 2016-12-06 07:35:24 -0500 |
---|---|---|
committer | enahum <nahumhbl@gmail.com> | 2016-12-06 09:35:24 -0300 |
commit | 83a2bbe67ae12b6ffd03bed9eeb87e93444356e2 (patch) | |
tree | 5d387d5dfc9944549cb16871e8a302fab9f4b9f6 /webapp/components/integrations/components/installed_outgoing_webhook.jsx | |
parent | 6ae028d2c6695b5e9d2ae829217c6a6fafc6eb0c (diff) | |
download | chat-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.jsx | 52 |
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> ); } |