fix(flows): traktorer der ikke findes længere fjernes fra flowet 2 min efter indlæsning (ikke hvis alle mangler); resuméet viser aldrig rå køretøjs-id (v1.59.6.0)
This commit is contained in:
@@ -344,6 +344,23 @@ function ADRuns.unassignVehicle(store, vehicleId)
|
||||
return new
|
||||
end
|
||||
|
||||
-- Traktorer der ikke findes længere (solgt/byttet) fjernes fra deres flow. exists(vehicleId) -> bool.
|
||||
-- Mangler ALLE flowenes traktorer, er indlæsningen nok ikke færdig/gået galt: intet fjernes.
|
||||
-- -> ny store, {{runName, vehicleId}} over de fjernede
|
||||
function ADRuns.pruneMissingVehicles(store, exists)
|
||||
local missing, total = {}, 0
|
||||
for _, run in ipairs(store.runs) do
|
||||
for _, id in ipairs(run.vehicleIds) do
|
||||
total = total + 1
|
||||
if not exists(id) then table.insert(missing, {runName = run.name, vehicleId = id}) end
|
||||
end
|
||||
end
|
||||
if #missing == 0 or #missing == total then return store, {} end
|
||||
local new = store
|
||||
for _, entry in ipairs(missing) do new = ADRuns.unassignVehicle(new, entry.vehicleId) end
|
||||
return new, missing
|
||||
end
|
||||
|
||||
-- En traktor er kun i ét run. Returnerer ny store + id på det run den blev flyttet FRA (nil = ingen).
|
||||
function ADRuns.assignVehicle(store, runId, vehicleId)
|
||||
local previous = ADRuns.findRunByVehicle(store, vehicleId)
|
||||
|
||||
Reference in New Issue
Block a user