From 150cfe764aeb9e93341ba2f231fd121fe85472af Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Wed, 27 Dec 2017 13:09:17 +0100 Subject: First working draft of icon upload --- src/stores/ServicesStore.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/stores/ServicesStore.js') diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 66f37af26..4fb5c9767 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js @@ -172,9 +172,21 @@ export default class ServicesStore extends Store { const data = this._cleanUpTeamIdAndCustomUrl(service.recipe.id, serviceData); const request = this.updateServiceRequest.execute(serviceId, data); + const newData = serviceData; + if (serviceData.iconFile) { + await request._promise; + + newData.iconUrl = request.result.data.iconUrl; + } + this.allServicesRequest.patch((result) => { if (!result) return; - Object.assign(result.find(c => c.id === serviceId), serviceData); + + if (data.customIcon === 'delete') { + data.iconUrl = ''; + } + + Object.assign(result.find(c => c.id === serviceId), newData); }); await request._promise; -- cgit v1.2.3-54-g00ecf