From c11649cc4679cd2954517650fabbf2ddebbfc1db Mon Sep 17 00:00:00 2001 From: Mykhailo Budiakov Date: Wed, 6 Aug 2025 09:47:49 +0300 Subject: [PATCH] fix issue with multi opened dialogs --- module/sheets/base-actor-sheet.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/module/sheets/base-actor-sheet.js b/module/sheets/base-actor-sheet.js index 0213bfa..0ffcaa3 100644 --- a/module/sheets/base-actor-sheet.js +++ b/module/sheets/base-actor-sheet.js @@ -112,6 +112,13 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) { if (this.actor.type === "agent") options.parts.push("tabs", "bio"); } + /** @override */ + async _onFirstRender(context, options) { + await super._onFirstRender(context, options); + + this._setRightClickListeners(); + } + /** @override - Manipulate which TABS are rendered. */ _prepareTabs(group) { const tabs = super._prepareTabs(group); @@ -134,8 +141,6 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) { this.setPosition({ height: Number.parseInt(this.element.style.height) }); } - this._setRightClickListeners(); - const handler = (ev) => this._onDragStart(ev); element.querySelectorAll("li.item").forEach((li) => { if (li.classList.contains("inventory-header")) return;