36 lines
800 B
JavaScript
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
|
|
};
|