From 564dffec35d2ab6772c2561f28d9ad9a2bcbeb40 Mon Sep 17 00:00:00 2001 From: Pierre Rudloff Date: Tue, 26 Jul 2016 14:04:28 +0200 Subject: Add option to trigger outgoing webhook if first word starts with trigger word (#3611) --- .../components/add_outgoing_webhook.jsx | 44 ++++++++++++++++++++++ .../components/installed_outgoing_webhook.jsx | 30 +++++++++++++++ webapp/i18n/en.json | 4 ++ webapp/sass/routes/_backstage.scss | 1 + 4 files changed, 79 insertions(+) (limited to 'webapp') diff --git a/webapp/components/integrations/components/add_outgoing_webhook.jsx b/webapp/components/integrations/components/add_outgoing_webhook.jsx index d6c0242a5..6f9750a90 100644 --- a/webapp/components/integrations/components/add_outgoing_webhook.jsx +++ b/webapp/components/integrations/components/add_outgoing_webhook.jsx @@ -29,6 +29,7 @@ export default class AddOutgoingWebhook extends React.Component { this.updateContentType = this.updateContentType.bind(this); this.updateChannelId = this.updateChannelId.bind(this); this.updateTriggerWords = this.updateTriggerWords.bind(this); + this.updateTriggerWhen = this.updateTriggerWhen.bind(this); this.updateCallbackUrls = this.updateCallbackUrls.bind(this); this.state = { @@ -37,6 +38,7 @@ export default class AddOutgoingWebhook extends React.Component { contentType: 'application/x-www-form-urlencoded', channelId: '', triggerWords: '', + triggerWhen: 0, callbackUrls: '', saving: false, serverError: '', @@ -108,6 +110,7 @@ export default class AddOutgoingWebhook extends React.Component { const hook = { channel_id: this.state.channelId, trigger_words: triggerWords, + trigger_when: parseInt(this.state.triggerWhen, 10), callback_urls: callbackUrls, display_name: this.state.displayName, content_type: this.state.contentType, @@ -158,6 +161,12 @@ export default class AddOutgoingWebhook extends React.Component { }); } + updateTriggerWhen(e) { + this.setState({ + triggerWhen: e.target.value + }); + } + updateCallbackUrls(e) { this.setState({ callbackUrls: e.target.value @@ -297,6 +306,41 @@ export default class AddOutgoingWebhook extends React.Component { /> +
+ +
+ +
+