feat(lagre): vareoversigt med nøgletal, 'kræver handling' og fyldningsbjælker — klik på en vare folder den ud til bygningerne; bygningstabellen bag 'Vis: Varer | Bygninger' (v1.52.0.0)

This commit is contained in:
2026-09-29 09:23:15 +02:00
parent 82db248775
commit 5b26415d1e
13 changed files with 919 additions and 2 deletions
@@ -128,6 +128,7 @@ end
function SmartPickupFrame:fillStorageDetail(adEnv, inventory, fullInventory)
self.storageDetailRows = {}
self.storageDetailPlaceable = nil
if #inventory == 0 then
return
end
@@ -177,6 +178,12 @@ function SmartPickupFrame:fillStorageRows(adEnv)
self.storageRows = {}
local fullInventory = self:getInventory(adEnv)
local inventory = ADStorageStats.filterKind(fullInventory, SmartPickupFrame.getTabKind(self.currentTab))
self:addStorageViewRow()
if self:getStorageView() == SmartPickupFrame.STORAGE_VIEW_ITEMS then
self.storageDetailPlaceable = nil
self:fillItemOverview(adEnv, inventory, fullInventory)
return
end
self:fillStorageDetail(adEnv, inventory, fullInventory)
self:addTextRow(self.i18n:getText("spu_section_storage_" .. tostring(SmartPickupFrame.getTabKind(self.currentTab))))
for _, entry in ipairs(inventory) do
@@ -193,6 +200,11 @@ end
function SmartPickupFrame:refreshStorageRows(adEnv)
local kind = SmartPickupFrame.getTabKind(self.currentTab)
if kind ~= nil and self.itemView ~= nil then
local fullInventory = self:getInventory(adEnv)
self:refreshItemOverview(adEnv, ADStorageStats.filterKind(fullInventory, kind), fullInventory)
return
end
if kind == nil or #(self.storageRows or {}) == 0 then
return
end