Refactor enterprises controller to reduce code duplication

This commit is contained in:
Luis Ramos
2020-08-18 20:42:51 +01:00
parent 66587ccc00
commit 8a75fe777c

View File

@@ -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)