summaryrefslogtreecommitdiffstats
path: root/webapp/components/backstage/installed_outgoing_webhook.jsx
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2016-03-29 10:04:53 -0400
committerHarrison Healey <harrisonmhealey@gmail.com>2016-03-29 15:18:48 -0400
commit149c72cf8c136781864863bf71ae3bf0d516728d (patch)
treefd128e9ce31f2f2c2afd6657478e91cb92a6fade /webapp/components/backstage/installed_outgoing_webhook.jsx
parentfcd8f2e2badc0d314eaba2f1e0360274e0ba9e24 (diff)
downloadchat-149c72cf8c136781864863bf71ae3bf0d516728d.tar.gz
chat-149c72cf8c136781864863bf71ae3bf0d516728d.tar.bz2
chat-149c72cf8c136781864863bf71ae3bf0d516728d.zip
Added ability to regenerate outgoing webhook tokens on InstalledIntegrations page
Diffstat (limited to 'webapp/components/backstage/installed_outgoing_webhook.jsx')
-rw-r--r--webapp/components/backstage/installed_outgoing_webhook.jsx30
1 files changed, 25 insertions, 5 deletions
diff --git a/webapp/components/backstage/installed_outgoing_webhook.jsx b/webapp/components/backstage/installed_outgoing_webhook.jsx
index 3c0e20634..12e1a5c81 100644
--- a/webapp/components/backstage/installed_outgoing_webhook.jsx
+++ b/webapp/components/backstage/installed_outgoing_webhook.jsx
@@ -12,20 +12,28 @@ export default class InstalledOutgoingWebhook extends React.Component {
static get propTypes() {
return {
outgoingWebhook: React.PropTypes.object.isRequired,
- onDeleteClick: React.PropTypes.func.isRequired
+ onRegenToken: React.PropTypes.func.isRequired,
+ onDelete: React.PropTypes.func.isRequired
};
}
constructor(props) {
super(props);
- this.handleDeleteClick = this.handleDeleteClick.bind(this);
+ this.handleRegenToken = this.handleRegenToken.bind(this);
+ this.handleDelete = this.handleDelete.bind(this);
}
- handleDeleteClick(e) {
+ handleRegenToken(e) {
e.preventDefault();
- this.props.onDeleteClick(this.props.outgoingWebhook);
+ this.props.onRegenToken(this.props.outgoingWebhook);
+ }
+
+ handleDelete(e) {
+ e.preventDefault();
+
+ this.props.onDelete(this.props.outgoingWebhook);
}
render() {
@@ -51,13 +59,25 @@ export default class InstalledOutgoingWebhook extends React.Component {
<div className='details-row'>
<span className='description'>
{Utils.getWindowLocationOrigin() + '/hooks/' + outgoingWebhook.id}
+ {' - '}
+ {outgoingWebhook.token}
</span>
</div>
</div>
<div className='actions'>
<a
href='#'
- onClick={this.handleDeleteClick}
+ onClick={this.handleRegenToken}
+ >
+ <FormattedMessage
+ id='installed_integrations.regenToken'
+ defaultMessage='Regen Token'
+ />
+ </a>
+ {' - '}
+ <a
+ href='#'
+ onClick={this.handleDelete}
>
<FormattedMessage
id='installed_integrations.delete'