From 6b03d62234971e8c0fe148139cd2482453b8653f Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 15 Mar 2026 15:47:28 -0600 Subject: [PATCH] Add the item list compatibility for the Attribute Only Sheet --- module/apps/AttributeOnlyPlayerSheet.mjs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/module/apps/AttributeOnlyPlayerSheet.mjs b/module/apps/AttributeOnlyPlayerSheet.mjs index 41ee130..317bf7f 100644 --- a/module/apps/AttributeOnlyPlayerSheet.mjs +++ b/module/apps/AttributeOnlyPlayerSheet.mjs @@ -1,5 +1,7 @@ import { PlayerSheet } from "./PlayerSheet.mjs"; +const removedParts = new Set([`content`, `tabs`]); + export class AttributeOnlyPlayerSheet extends PlayerSheet { // #region Options static DEFAULT_OPTIONS = { @@ -10,6 +12,7 @@ export class AttributeOnlyPlayerSheet extends PlayerSheet { static get PARTS() { const parts = super.PARTS; + delete parts.tabs; delete parts.content; return parts; }; @@ -19,8 +22,15 @@ export class AttributeOnlyPlayerSheet extends PlayerSheet { _configureRenderOptions(options) { super._configureRenderOptions(options); - // don't attempt to rerender the content - options.parts = options.parts?.filter(partID => partID !== `content`); + // don't attempt to rerender the parts that get removed + options.parts = options.parts?.filter(partID => !removedParts.has(partID)); }; // #endregion Lifecycle + + // #region Data Prep + async _prepareItems(ctx) { + await super._prepareItems(ctx); + ctx.tabActive = true; + }; + // #endregion Data Prep };