Fix: achat de plusieurs conteneurs

Les conteneurs n'ont pas de quantité, du coup, en créer
plusieurs en cas d'achat multiples
This commit is contained in:
Vincent Vandemeulebrouck 2021-10-09 10:37:19 +02:00
parent 4db13e8b0f
commit 910d37eeb1

View File

@ -3623,10 +3623,11 @@ export class RdDActor extends Actor {
type: vente.item.type, type: vente.item.type,
img: vente.item.img, img: vente.item.img,
name: vente.item.name, name: vente.item.name,
data: vente.item.data data: vente.item.data,
quantite: "quantite" in vente.item ? achat.quantiteTotal : undefined
} }
achatData.data.quantite = achat.quantiteTotal; let listeAchat = ("quantite" in vente.item) ? [achatData] : Array.from({length: achat.quantiteTotal}, (_, i) => achatData)
let items = await acheteur.createEmbeddedDocuments("Item", [achatData]); let items = await acheteur.createEmbeddedDocuments("Item", listeAchat)
if (achat.choix.consommer && vente.item.type == 'nourritureboisson') { if (achat.choix.consommer && vente.item.type == 'nourritureboisson') {
achat.choix.doses = achat.choix.nombreLots; achat.choix.doses = achat.choix.nombreLots;
await acheteur.consommerNourritureboisson(items[0], achat.choix); await acheteur.consommerNourritureboisson(items[0], achat.choix);