Ensure inventory changes work on craft page

This commit is contained in:
Andrew Miner
2017-07-11 05:51:52 -07:00
parent 2fd1de40da
commit b8a2dae9f2
4 changed files with 15 additions and 13 deletions
+1
View File
@@ -1,4 +1,5 @@
*.log *.log
*.swp
.DS_Store .DS_Store
.env .env
.sass-cache .sass-cache
+1
View File
@@ -48,3 +48,4 @@
"when": "3.7.8" "when": "3.7.8"
} }
} }
@@ -59,9 +59,9 @@ module.exports = class InventoryController extends BaseController
@trigger c.event.change, this @trigger c.event.change, this
onFirstButtonClicked: (stackController)-> onFirstButtonClicked: (stackController)->
itemId = stackController.model?.item.id item = stackController.model?.item
tracker.trackEvent @_trackingContext, 'remove-from', itemId tracker.trackEvent @_trackingContext, 'remove-from', item.id
@trigger c.event.button.first, this, itemId @trigger c.event.button.first, this, item
onItemSelectorButtonClicked: -> onItemSelectorButtonClicked: ->
return unless @model? return unless @model?
@@ -158,3 +158,4 @@ module.exports = class InventoryController extends BaseController
while @_stackControllers.length > index while @_stackControllers.length > index
@_stackControllers.pop().remove() @_stackControllers.pop().remove()
@@ -43,16 +43,15 @@ module.exports = class CraftPageController extends PageController
onHaveInventoryChanged: -> onHaveInventoryChanged: ->
@_storage.store 'crafting-plan:have', @model.have.toUrlString() @_storage.store 'crafting-plan:have', @model.have.toUrlString()
onMoveNeedToHave: (itemId)-> onMoveNeedToHave: (item)->
quantity = @_needInventoryController.model.getQuantity itemId quantity = @_needInventoryController.model.getQuantity item
item = @_modPack.findItem itemId
@model.have.add item, quantity @model.have.add item, quantity
onRemoveFromHave: (itemId)-> onRemoveFromHave: (item)->
@model.have.remove itemId @model.have.remove item
onRemoveFromWant: (itemId)-> onRemoveFromWant: (item)->
@model.want.remove itemId @model.want.remove item
@onWantInventoryChanged() @onWantInventoryChanged()
onSampleClicked: (event)-> onSampleClicked: (event)->
@@ -99,7 +98,7 @@ module.exports = class CraftPageController extends PageController
model: @model.want model: @model.want
router: @_router router: @_router
trackingContext: c.tracking.category.craftWant trackingContext: c.tracking.category.craftWant
@_wantInventoryController.on c.event.button.first, (controller, itemId)=> @onRemoveFromWant itemId @_wantInventoryController.on c.event.button.first, (controller, item)=> @onRemoveFromWant item
@_haveInventoryController = @addChild InventoryController, '.have .view__inventory', @_haveInventoryController = @addChild InventoryController, '.have .view__inventory',
firstButtonType: 'down' firstButtonType: 'down'
@@ -108,7 +107,7 @@ module.exports = class CraftPageController extends PageController
model: @model.have model: @model.have
router: @_router router: @_router
trackingContext: c.tracking.category.craftHave trackingContext: c.tracking.category.craftHave
@_haveInventoryController.on c.event.button.first, (controller, itemId)=> @onRemoveFromHave itemId @_haveInventoryController.on c.event.button.first, (controller, item)=> @onRemoveFromHave item
@_needInventoryController = @addChild InventoryController, '.need .view__inventory', @_needInventoryController = @addChild InventoryController, '.need .view__inventory',
editable: false editable: false
@@ -118,7 +117,7 @@ module.exports = class CraftPageController extends PageController
model: null model: null
router: @_router router: @_router
trackingContext: c.tracking.category.craftNeed trackingContext: c.tracking.category.craftNeed
@_needInventoryController.on c.event.button.first, (controller, itemId)=> @onMoveNeedToHave itemId @_needInventoryController.on c.event.button.first, (controller, item)=> @onMoveNeedToHave item
@_workingPanelController = @addChild WorkingPanelController, '.view__working_panel', model:@model @_workingPanelController = @addChild WorkingPanelController, '.view__working_panel', model:@model