Fix: suppression des ventes

La suppression des derniers éléments ne marchait plus

deleteEmbeddedDocuments prend un tableau d'ids
This commit is contained in:
Vincent Vandemeulebrouck 2021-10-09 10:39:45 +02:00
parent 910d37eeb1
commit f28a58ebb8

View File

@ -3601,18 +3601,17 @@ export class RdDActor extends Actor {
return; return;
} }
} }
const itemVendu = vendeur?.getObjet(itemId); const itemVendu = Misc.data(vendeur?.getObjet(itemId));
if (itemVendu) { if (itemVendu) {
let itemVenduData = Misc.data(itemVendu); if ("quantite" in itemVendu.data ? itemVendu.data.quantite < achat.quantiteTotal : achat.choix.nombreLots != 1) {
if ("quantite" in itemVenduData.data ? itemVenduData.data.quantite < achat.quantiteTotal : achat.choix.nombreLots != 1) {
await acheteur?.ajouterDeniers(coutDeniers); await acheteur?.ajouterDeniers(coutDeniers);
ChatUtility.notifyUser(achat.userId, 'warn', `Le vendeur n'a plus assez de ${vente.item.name} !`); ChatUtility.notifyUser(achat.userId, 'warn', `Le vendeur n'a plus assez de ${vente.item.name} !`);
return; return;
} }
vendeur.ajouterDeniers(coutDeniers); vendeur.ajouterDeniers(coutDeniers);
let resteQuantite = (itemVenduData.data.quantite ?? 1) - achat.quantiteTotal; let resteQuantite = (itemVendu.data.quantite ?? 1) - achat.quantiteTotal;
if (resteQuantite == 0) { if (resteQuantite == 0) {
vendeur.deleteEmbeddedDocuments("Item", itemId); vendeur.deleteEmbeddedDocuments("Item", [itemId]);
} }
else { else {
vendeur.updateEmbeddedDocuments("Item", [{ _id: itemId, 'data.quantite': resteQuantite }]); vendeur.updateEmbeddedDocuments("Item", [{ _id: itemId, 'data.quantite': resteQuantite }]);