diff options
Diffstat (limited to 'src/stores')
-rw-r--r-- | src/stores/ServicesStore.js | 14 |
1 files changed, 13 insertions, 1 deletions
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 { | |||
172 | const data = this._cleanUpTeamIdAndCustomUrl(service.recipe.id, serviceData); | 172 | const data = this._cleanUpTeamIdAndCustomUrl(service.recipe.id, serviceData); |
173 | const request = this.updateServiceRequest.execute(serviceId, data); | 173 | const request = this.updateServiceRequest.execute(serviceId, data); |
174 | 174 | ||
175 | const newData = serviceData; | ||
176 | if (serviceData.iconFile) { | ||
177 | await request._promise; | ||
178 | |||
179 | newData.iconUrl = request.result.data.iconUrl; | ||
180 | } | ||
181 | |||
175 | this.allServicesRequest.patch((result) => { | 182 | this.allServicesRequest.patch((result) => { |
176 | if (!result) return; | 183 | if (!result) return; |
177 | Object.assign(result.find(c => c.id === serviceId), serviceData); | 184 | |
185 | if (data.customIcon === 'delete') { | ||
186 | data.iconUrl = ''; | ||
187 | } | ||
188 | |||
189 | Object.assign(result.find(c => c.id === serviceId), newData); | ||
178 | }); | 190 | }); |
179 | 191 | ||
180 | await request._promise; | 192 | await request._promise; |