Added delete buttons to InstalledIntegrations

Этот коммит содержится в:
Harrison Healey
2016-03-28 16:17:17 -04:00
родитель 3634b5bab5
Коммит bb13476326
6 изменённых файлов: 215 добавлений и 66 удалений

Просмотреть файл

@@ -51,6 +51,15 @@ class IntegrationStore extends EventEmitter {
this.incomingWebhooks.push(incomingWebhook);
}
removeIncomingWebhook(id) {
for (let i = 0; i < this.incomingWebhooks.length; i++) {
if (this.incomingWebhooks[i].id === id) {
this.incomingWebhooks.splice(i, 1);
break;
}
}
}
hasReceivedOutgoingWebhooks() {
return this.receivedIncomingWebhooks;
}
@@ -68,6 +77,15 @@ class IntegrationStore extends EventEmitter {
this.outgoingWebhooks.push(outgoingWebhook);
}
removeOutgoingWebhook(id) {
for (let i = 0; i < this.outgoingWebhooks.length; i++) {
if (this.outgoingWebhooks[i].id === id) {
this.outgoingWebhooks.splice(i, 1);
break;
}
}
}
handleEventPayload(payload) {
const action = payload.action;
@@ -80,6 +98,10 @@ class IntegrationStore extends EventEmitter {
this.addIncomingWebhook(action.incomingWebhook);
this.emitChange();
break;
case ActionTypes.REMOVED_INCOMING_WEBHOOK:
this.removeIncomingWebhook(action.id);
this.emitChange();
break;
case ActionTypes.RECEIVED_OUTGOING_WEBHOOKS:
this.setOutgoingWebhooks(action.outgoingWebhooks);
this.emitChange();
@@ -88,6 +110,10 @@ class IntegrationStore extends EventEmitter {
this.addOutgoingWebhook(action.outgoingWebhook);
this.emitChange();
break;
case ActionTypes.REMOVED_OUTGOING_WEBHOOK:
this.removeOutgoingWebhook(action.id);
this.emitChange();
break;
}
}
}