mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-26 20:56:48 +00:00
23 lines
770 B
CoffeeScript
23 lines
770 B
CoffeeScript
angular.module("ofn.admin").factory "VariantOverrides", (variantOverrides, Indexer) ->
|
|
new class VariantOverrides
|
|
variantOverrides: {}
|
|
|
|
constructor: ->
|
|
for vo in variantOverrides
|
|
@variantOverrides[vo.hub_id] ||= {}
|
|
@variantOverrides[vo.hub_id][vo.variant_id] = vo
|
|
|
|
ensureDataFor: (hubs, products) ->
|
|
for hub in hubs
|
|
@variantOverrides[hub.id] ||= {}
|
|
for product in products
|
|
for variant in product.variants
|
|
@variantOverrides[hub.id][variant.id] ||=
|
|
variant_id: variant.id
|
|
hub_id: hub.id
|
|
price: ''
|
|
count_on_hand: ''
|
|
|
|
updateIds: (updatedVos) ->
|
|
for vo in updatedVos
|
|
@variantOverrides[vo.hub_id][vo.variant_id].id = vo.id |