mirror of
https://github.com/ascribe/onion.git
synced 2025-01-03 18:35:09 +01:00
Merge pull request #103 from ascribe/small-cleanup-for-webhook-settings
Small cleanup for webhook settings
This commit is contained in:
commit
58289c4b9c
@ -34,7 +34,6 @@ let WebhookSettings = React.createClass({
|
|||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
WebhookStore.listen(this.onChange);
|
WebhookStore.listen(this.onChange);
|
||||||
WebhookActions.fetchWebhooks();
|
WebhookActions.fetchWebhooks();
|
||||||
WebhookActions.fetchWebhookEvents();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
componentWillUnmount() {
|
componentWillUnmount() {
|
||||||
@ -49,7 +48,7 @@ let WebhookSettings = React.createClass({
|
|||||||
return (event) => {
|
return (event) => {
|
||||||
WebhookActions.removeWebhook(webhookId);
|
WebhookActions.removeWebhook(webhookId);
|
||||||
|
|
||||||
let notification = new GlobalNotificationModel(getLangText('Webhook deleted'), 'success', 2000);
|
const notification = new GlobalNotificationModel(getLangText('Webhook deleted'), 'success', 2000);
|
||||||
GlobalNotificationActions.appendGlobalNotification(notification);
|
GlobalNotificationActions.appendGlobalNotification(notification);
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@ -57,16 +56,16 @@ let WebhookSettings = React.createClass({
|
|||||||
handleCreateSuccess() {
|
handleCreateSuccess() {
|
||||||
this.refs.webhookCreateForm.reset();
|
this.refs.webhookCreateForm.reset();
|
||||||
WebhookActions.fetchWebhooks(true);
|
WebhookActions.fetchWebhooks(true);
|
||||||
let notification = new GlobalNotificationModel(getLangText('Webhook successfully created'), 'success', 5000);
|
|
||||||
|
const notification = new GlobalNotificationModel(getLangText('Webhook successfully created'), 'success', 5000);
|
||||||
GlobalNotificationActions.appendGlobalNotification(notification);
|
GlobalNotificationActions.appendGlobalNotification(notification);
|
||||||
},
|
},
|
||||||
|
|
||||||
getWebhooks() {
|
getWebhooks() {
|
||||||
let content = <AscribeSpinner color='dark-blue' size='lg'/>;
|
|
||||||
|
|
||||||
if (this.state.webhooks) {
|
if (this.state.webhooks) {
|
||||||
content = this.state.webhooks.map(function(webhook, i) {
|
return this.state.webhooks.map(function(webhook, i) {
|
||||||
const event = webhook.event.split('.')[0];
|
const event = webhook.event.split('.')[0];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ActionPanel
|
<ActionPanel
|
||||||
name={webhook.event}
|
name={webhook.event}
|
||||||
@ -94,8 +93,11 @@ let WebhookSettings = React.createClass({
|
|||||||
} />
|
} />
|
||||||
);
|
);
|
||||||
}, this);
|
}, this);
|
||||||
|
} else {
|
||||||
|
return (
|
||||||
|
<AscribeSpinner color='dark-blue' size='lg'/>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
return content;
|
|
||||||
},
|
},
|
||||||
|
|
||||||
getEvents() {
|
getEvents() {
|
||||||
@ -117,11 +119,11 @@ let WebhookSettings = React.createClass({
|
|||||||
})}
|
})}
|
||||||
</select>
|
</select>
|
||||||
</Property>);
|
</Property>);
|
||||||
}
|
} else {
|
||||||
return null;
|
return null;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<CollapsibleParagraph
|
<CollapsibleParagraph
|
||||||
@ -138,8 +140,7 @@ let WebhookSettings = React.createClass({
|
|||||||
a target url.
|
a target url.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<AclProxy
|
<AclProxy show={this.state.webhookEvents && this.state.webhookEvents.length}>
|
||||||
show={this.state.webhookEvents && this.state.webhookEvents.length}>
|
|
||||||
<Form
|
<Form
|
||||||
ref="webhookCreateForm"
|
ref="webhookCreateForm"
|
||||||
url={ApiUrls.webhooks}
|
url={ApiUrls.webhooks}
|
||||||
|
Loading…
Reference in New Issue
Block a user