diff --git a/module/dialog-item-vente.js b/module/dialog-item-vente.js index 78698d2a..ac17a001 100644 --- a/module/dialog-item-vente.js +++ b/module/dialog-item-vente.js @@ -4,7 +4,7 @@ export class DialogItemVente extends Dialog { static async display({ item, callback, quantiteMax = undefined }) { const quantite = quantiteMax ?? item.getQuantite() ?? 1; - const isOwned = item.isOwned; + const isOwned = item.parent; const venteData = { item: item, alias: item.actor?.name ?? game.user.name, @@ -16,7 +16,7 @@ export class DialogItemVente extends Dialog { quantiteNbLots: quantite, quantiteMaxLots: quantite, quantiteMax: quantite, - quantiteIllimite: !isOwned || quantiteMax == undefined, + quantiteIllimite: item.isItemCommerce() ? quantiteMax == undefined : !isOwned, isOwned: isOwned, }; const html = await renderTemplate(`systems/foundryvtt-reve-de-dragon/templates/dialog-item-vente.html`, venteData); @@ -41,8 +41,7 @@ export class DialogItemVente extends Dialog { activateListeners(html) { super.activateListeners(html); this.html = html; - HtmlUtility._showControlWhen(this.html.find(".quantiteNbLots"), !this.venteData.quantiteIllimite) - + this.setQuantiteIllimite(this.venteData.quantiteIllimite); this.html.find(".tailleLot").change(event => this.setTailleLot(Number(event.currentTarget.value))); this.html.find(".quantiteNbLots").change(event => this.setNbLots(Number(event.currentTarget.value))); this.html.find(".quantiteIllimite").change(event => this.setQuantiteIllimite(event.currentTarget.checked)); diff --git a/module/item.js b/module/item.js index a36bb4cb..03edc4fa 100644 --- a/module/item.js +++ b/module/item.js @@ -259,8 +259,12 @@ export class RdDItem extends Item { return this.system.cout ?? 0 } + isItemCommerce() { + return this.parent?.type == 'commerce'; + } + calculerPrixCommercant() { - if (this.parent?.type == 'commerce') { + if (this.isItemCommerce()) { // appliquer le pourcentage return this.parent.calculerPrix(this); } diff --git a/templates/dialog-item-vente.html b/templates/dialog-item-vente.html index 52d78e42..1307b33a 100644 --- a/templates/dialog-item-vente.html +++ b/templates/dialog-item-vente.html @@ -2,19 +2,21 @@ {{item.name}}

{{item.name}}

- {{#if isOwned}}
+ {{#if quantiteIllimite}} + + {{else}} + {{/if}}
- {{/if}}
{{#unless isOwned}} - + {{/unless}} @@ -22,8 +24,10 @@
- + + +
@@ -32,7 +36,7 @@
-