From d06f1de433bfe4c80fae318dc8aec6fee1702138 Mon Sep 17 00:00:00 2001 From: fabres Date: Sat, 18 Jul 2026 00:10:57 +0200 Subject: [PATCH] =?UTF-8?q?fix(dialogs):=20refresh=20gestion=20herbes/poti?= =?UTF-8?q?ons/ingredients=20apr=C3=A8s=20=C3=A9dition=20fiche?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Souscrit aux hooks updateItem/createItem/deleteItem pour re-render le dialog quand un item de l'acteur change. Nettoyage des hooks via _onClose(). --- module/dialog-gerer-herbes.js | 12 ++++++++++++ module/dialog-gerer-ingredients.js | 12 ++++++++++++ module/dialog-gerer-potions.js | 12 ++++++++++++ 3 files changed, 36 insertions(+) diff --git a/module/dialog-gerer-herbes.js b/module/dialog-gerer-herbes.js index a5d11ac5..820ec96c 100644 --- a/module/dialog-gerer-herbes.js +++ b/module/dialog-gerer-herbes.js @@ -36,6 +36,18 @@ export class DialogGererHerbes extends HandlebarsApplicationMixin(ApplicationV2) constructor(options) { super(options) this.actor = options.actor + this._onItemChange = (item) => { + if (item.parent === this.actor) this.render(true) + } + Hooks.on("updateItem", this._onItemChange) + Hooks.on("createItem", this._onItemChange) + Hooks.on("deleteItem", this._onItemChange) + } + + _onClose() { + Hooks.off("updateItem", this._onItemChange) + Hooks.off("createItem", this._onItemChange) + Hooks.off("deleteItem", this._onItemChange) } async _prepareContext() { diff --git a/module/dialog-gerer-ingredients.js b/module/dialog-gerer-ingredients.js index 38c5f517..7207d644 100644 --- a/module/dialog-gerer-ingredients.js +++ b/module/dialog-gerer-ingredients.js @@ -34,6 +34,18 @@ export class DialogGererIngredients extends HandlebarsApplicationMixin(Applicati constructor(options) { super(options) this.actor = options.actor + this._onItemChange = (item) => { + if (item.parent === this.actor) this.render(true) + } + Hooks.on("updateItem", this._onItemChange) + Hooks.on("createItem", this._onItemChange) + Hooks.on("deleteItem", this._onItemChange) + } + + _onClose() { + Hooks.off("updateItem", this._onItemChange) + Hooks.off("createItem", this._onItemChange) + Hooks.off("deleteItem", this._onItemChange) } async _prepareContext() { diff --git a/module/dialog-gerer-potions.js b/module/dialog-gerer-potions.js index e0f61779..5bd0a5b4 100644 --- a/module/dialog-gerer-potions.js +++ b/module/dialog-gerer-potions.js @@ -34,6 +34,18 @@ export class DialogGererPotions extends HandlebarsApplicationMixin(ApplicationV2 constructor(options) { super(options) this.actor = options.actor + this._onItemChange = (item) => { + if (item.parent === this.actor) this.render(true) + } + Hooks.on("updateItem", this._onItemChange) + Hooks.on("createItem", this._onItemChange) + Hooks.on("deleteItem", this._onItemChange) + } + + _onClose() { + Hooks.off("updateItem", this._onItemChange) + Hooks.off("createItem", this._onItemChange) + Hooks.off("deleteItem", this._onItemChange) } async _prepareContext() {