mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Refactor enterprises controller to reduce code duplication
This commit is contained in:
@@ -69,34 +69,22 @@ angular.module("admin.enterprises")
|
||||
$scope.newUser = $scope.invite_errors = $scope.invite_success = null
|
||||
|
||||
$scope.removeLogo = ->
|
||||
return unless confirm($scope.translation("immediate_logo_removal_warning"))
|
||||
|
||||
Enterprises.removeLogo($scope.Enterprise)
|
||||
.then $scope.removeImageSuccessCallback("removed_logo_successfully"),
|
||||
$scope.removeImageSuccessCallback()
|
||||
$scope.performEnterpriseAction("removeLogo", "immediate_logo_removal_warning", "removed_logo_successfully")
|
||||
|
||||
$scope.removePromoImage = ->
|
||||
return unless confirm($scope.translation("immediate_promo_image_removal_warning"))
|
||||
|
||||
Enterprises.removePromoImage($scope.Enterprise)
|
||||
.then $scope.removeImageSuccessCallback("removed_promo_image_successfully"),
|
||||
$scope.removeImageSuccessCallback()
|
||||
$scope.performEnterpriseAction("removePromoImage", "immediate_promo_image_removal_warning", "removed_promo_image_successfully")
|
||||
|
||||
$scope.removeTermsAndConditions = ->
|
||||
return unless confirm($scope.translation("immediate_terms_and_conditions_removal_warning"))
|
||||
$scope.performEnterpriseAction("removeTermsAndConditions", "immediate_terms_and_conditions_removal_warning", "removed_terms_and_conditions_successfully")
|
||||
|
||||
Enterprises.removeTermsAndConditions($scope.Enterprise)
|
||||
.then $scope.removeImageSuccessCallback("removed_terms_and_conditions_successfully"),
|
||||
$scope.removeImageSuccessCallback()
|
||||
$scope.performEnterpriseAction = (enterpriseActionName, warning_message_key, success_message_key) ->
|
||||
return unless confirm($scope.translation(warning_message_key))
|
||||
|
||||
$scope.removeImageSuccessCallback = (success_message_key) ->
|
||||
(data) ->
|
||||
Enterprises[enterpriseActionName]($scope.Enterprise).then (data) ->
|
||||
$scope.Enterprise = angular.copy(data)
|
||||
$scope.$emit("enterprise:updated", $scope.Enterprise)
|
||||
StatusMessage.display("success", $scope.translation(success_message_key))
|
||||
|
||||
$scope.removeImageErrorCallback = ->
|
||||
(response) ->
|
||||
, (response) ->
|
||||
if response.data.error?
|
||||
StatusMessage.display("failure", response.data.error)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user