taf/module/apps/AttributeOnlyPlayerSheet.mjs

36 lines
800 B
JavaScript

import { PlayerSheet } from "./PlayerSheet.mjs";
const removedParts = new Set([`content`, `tabs`]);
export class AttributeOnlyPlayerSheet extends PlayerSheet {
// #region Options
static DEFAULT_OPTIONS = {
position: {
height: `auto`,
},
};
static get PARTS() {
const parts = super.PARTS;
delete parts.tabs;
delete parts.content;
return parts;
};
// #endregion Options
// #region Lifecycle
_configureRenderOptions(options) {
super._configureRenderOptions(options);
// 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
};