diff --git a/app/assets/javascripts/admin/controllers/override_variants_controller.js.coffee b/app/assets/javascripts/admin/controllers/override_variants_controller.js.coffee index 2d4c55e356..8f0919af56 100644 --- a/app/assets/javascripts/admin/controllers/override_variants_controller.js.coffee +++ b/app/assets/javascripts/admin/controllers/override_variants_controller.js.coffee @@ -1,10 +1,10 @@ -angular.module("ofn.admin").controller "AdminOverrideVariantsCtrl", ($scope, Indexer, SpreeApiAuth, PagedFetcher, hubs, producers, hubPermissions, variantOverrides) -> +angular.module("ofn.admin").controller "AdminOverrideVariantsCtrl", ($scope, Indexer, SpreeApiAuth, PagedFetcher, hubs, producers, hubPermissions, VariantOverrides) -> $scope.hubs = hubs $scope.hub = null $scope.products = [] $scope.producers = Indexer.index producers $scope.hubPermissions = hubPermissions - $scope.variantOverrides = Indexer.index variantOverrides, 'variant_id' + $scope.variantOverrides = VariantOverrides.variantOverrides $scope.initialise = -> SpreeApiAuth.authorise() diff --git a/app/assets/javascripts/admin/services/variant_overrides.js.coffee b/app/assets/javascripts/admin/services/variant_overrides.js.coffee new file mode 100644 index 0000000000..363fa4a8bc --- /dev/null +++ b/app/assets/javascripts/admin/services/variant_overrides.js.coffee @@ -0,0 +1,6 @@ +angular.module("ofn.admin").factory "VariantOverrides", (variantOverrides, Indexer) -> + new class VariantOverrides + variantOverrides: {} + + constructor: -> + @variantOverrides = Indexer.index variantOverrides, 'variant_id' diff --git a/spec/javascripts/unit/admin/controllers/override_variants_controller_spec.js.coffee b/spec/javascripts/unit/admin/controllers/override_variants_controller_spec.js.coffee index 093ccc3cb2..b9389d132f 100644 --- a/spec/javascripts/unit/admin/controllers/override_variants_controller_spec.js.coffee +++ b/spec/javascripts/unit/admin/controllers/override_variants_controller_spec.js.coffee @@ -11,11 +11,12 @@ describe "OverrideVariantsCtrl", -> module 'ofn.admin' module ($provide) -> $provide.value 'SpreeApiKey', 'API_KEY' + $provide.value 'variantOverrides', variantOverrides null scope = {} - inject ($controller, Indexer) -> - ctrl = $controller 'AdminOverrideVariantsCtrl', {$scope: scope, Indexer: Indexer, hubs: hubs, producers: producers, products: products, hubPermissions: hubPermissions, variantOverrides: variantOverrides} + inject ($controller, Indexer, VariantOverrides) -> + ctrl = $controller 'AdminOverrideVariantsCtrl', {$scope: scope, Indexer: Indexer, hubs: hubs, producers: producers, products: products, hubPermissions: hubPermissions, VariantOverrides: VariantOverrides} it "initialises the hub list and the chosen hub", -> expect(scope.hubs).toEqual hubs