Allow editing embedded documents (used for spells here) in the item's sheet itself.

This commit is contained in:
Oliver-Akins 2024-01-11 19:03:24 -07:00
parent 516f7ac826
commit 7381a2a7fe
6 changed files with 56 additions and 7 deletions

View file

@ -14,17 +14,28 @@ export class ActorHandler extends Actor {
return this.actorTypes[this.type];
};
genericEmbeddedUpdate($event) {
async openEmbeddedSheet($event) {
console.log(`openEmbeddedSheet`)
if (this.fn?.openEmbeddedSheet) {
this.fn.openEmbeddedSheet.bind(this)($event);
} else {
const data = $event.currentTarget.dataset;
let item = await fromUuid(data.embeddedEdit);
item?.sheet.render(true);
};
};
async genericEmbeddedUpdate($event) {
if (!this.fn?.genericEmbeddedUpdate) return;
this.fn.genericEmbeddedUpdate.bind(this)($event);
};
genericEmbeddedDelete($event) {
async genericEmbeddedDelete($event) {
if (!this.fn?.genericEmbeddedDelete) return;
this.fn.genericEmbeddedDelete.bind(this)($event);
};
createCustomSpell() {
async createCustomSpell() {
if (!this.fn?.createCustomSpell) return;
this.fn.createCustomSpell.bind(this)();
this.sheet.render(true);