Add JS support for removal of enterprise images

This commit is contained in:
Kristina Lim
2018-07-28 23:44:28 +08:00
parent 9c3bb863da
commit c9370672c6
3 changed files with 94 additions and 0 deletions

View File

@@ -8,4 +8,14 @@ angular.module("admin.resources").factory 'EnterpriseResource', ($resource) ->
isArray: true
'update':
method: 'PUT'
'removeLogo':
url: '/admin/enterprises/:id/images/:action.json'
method: 'DELETE'
params:
action: 'remove_logo'
'removePromoImage':
url: '/admin/enterprises/:id/images/:action.json'
method: 'DELETE'
params:
action: 'remove_promo_image'
})

View File

@@ -38,3 +38,17 @@ angular.module("admin.resources").factory 'Enterprises', ($q, EnterpriseResource
resetAttribute: (enterprise, attribute) ->
enterprise[attribute] = @pristineByID[enterprise.id][attribute]
performActionOnEnterpriseResource = (resourceAction) ->
(enterprise) ->
deferred = $q.defer()
resourceAction({id: enterprise.permalink}, ((data) =>
@pristineByID[enterprise.id] = angular.copy(data)
deferred.resolve(data)
), ((response) ->
deferred.reject(response)
))
deferred.promise
removeLogo: performActionOnEnterpriseResource(EnterpriseResource.removeLogo)
removePromoImage: performActionOnEnterpriseResource(EnterpriseResource.removePromoImage)