Ajout confirmation pour vider les conteneurs

This commit is contained in:
Vincent Vandemeulebrouck
2022-10-04 01:53:18 +02:00
parent d25c6b7f1c
commit efdc676776
4 changed files with 35 additions and 27 deletions

View File

@ -1163,18 +1163,25 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */
/** Fonction de remise à plat de l'équipement (ie vide les champs 'contenu') */
async nettoyerConteneurs() {
const corrections = [];
for (let item of this.items) {
if (item.estContenu) {
item.estContenu = undefined;
RdDUtility.confirmer({
content: `<p>Etes vous certain de vouloir vider tous les conteneurs ?</p>`,
title: 'Vider les conteneurs',
buttonLabel: 'Vider',
onAction: async () => {
const corrections = [];
for (let item of this.items) {
if (item.estContenu) {
item.estContenu = undefined;
}
if (item.type == 'conteneur' && item.system.contenu.length > 0) {
corrections.push({ _id: item.id, 'system.contenu': [] });
}
}
if (corrections.length > 0) {
await this.updateEmbeddedDocuments('Item', corrections);
}
}
if (item.type == 'conteneur' && item.system.contenu.length > 0) {
corrections.push({ _id: item.id, 'system.contenu': [] });
}
}
if (corrections.length > 0) {
await this.updateEmbeddedDocuments('Item', corrections);
}
});
}
async processDropItem(params) {