chore(stock): added supporting internal cargo for generating 627Z & 412Z mixed containers

This commit is contained in:
2026-04-01 23:04:15 +02:00
parent 80a694dd23
commit 5220eeb236
5 changed files with 109 additions and 16 deletions
+25
View File
@@ -1,4 +1,5 @@
import { useStore } from '../store';
import { additionalCargoTypes } from '../utils/vehicleUtils';
export function getCurrentStockFileName() {
const store = useStore();
@@ -23,3 +24,27 @@ export function getCurrentStockFileName() {
return fileName;
}
export function getStockStringOutput() {
const store = useStore();
const stockEntries = store.stockString.split(';');
const parsedEntries = store.stockList.map((stockVehicle, i) => {
if (stockVehicle.cargo && /412Z|627Z/.test(stockVehicle.vehicleRef.constructionType)) {
const additionalCargo = additionalCargoTypes.find(
(c) => c.groupType == stockVehicle.vehicleRef.constructionType && c.id == stockVehicle.cargo!.id
);
if (additionalCargo) {
let cargoString = additionalCargo.cargoStringVariations[Math.floor(Math.random() * additionalCargo.cargoStringVariations.length)];
return stockEntries[i].replace(stockVehicle.cargo.id, cargoString);
}
}
return stockEntries[i];
});
return parsedEntries.join(';');
}