import DaggerheartSheet from './daggerheart-sheet.mjs'; const { ActorSheetV2 } = foundry.applications.sheets; export default class DhCompanionSheet extends DaggerheartSheet(ActorSheetV2) { static DEFAULT_OPTIONS = { tag: 'form', classes: ['daggerheart', 'sheet', 'actor', 'dh-style', 'companion'], position: { width: 700, height: 1000 }, actions: {}, form: { handler: this.updateForm, submitOnChange: true, closeOnSubmit: false } }; static PARTS = { sidebar: { template: 'systems/daggerheart/templates/sheets/actors/companion/tempMain.hbs' } }; async _prepareContext(_options) { const context = await super._prepareContext(_options); context.document = this.document; context.playerCharacters = game.users .filter(x => !x.isGM && x.character) .map(x => ({ key: x.character.uuid, name: x.character.name })); return context; } static async updateForm(event, _, formData) { await this.document.update(formData.object); this.render(); } }