Work on generic embedded document handling
This commit is contained in:
parent
20184a045d
commit
68ed570552
2 changed files with 24 additions and 9 deletions
|
|
@ -14,9 +14,14 @@ export class ActorHandler extends Actor {
|
||||||
return this.actorTypes[this.type];
|
return this.actorTypes[this.type];
|
||||||
};
|
};
|
||||||
|
|
||||||
updateEmbeddedDocument($event) {
|
genericEmbeddedUpdate($event) {
|
||||||
if (!this.fn?.updateEmbeddedDocument) return;
|
if (!this.fn?.genericEmbeddedUpdate) return;
|
||||||
this.fn.updateEmbeddedDocument.bind(this)($event);
|
this.fn.genericEmbeddedUpdate.bind(this)($event);
|
||||||
|
};
|
||||||
|
|
||||||
|
genericEmbeddedDelete($event) {
|
||||||
|
if (!this.fn?.genericEmbeddedDelete) return;
|
||||||
|
this.fn.genericEmbeddedDelete.bind(this)($event);
|
||||||
};
|
};
|
||||||
|
|
||||||
createCustomSpell() {
|
createCustomSpell() {
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,24 @@
|
||||||
export class PlayerActor {
|
export class PlayerActor {
|
||||||
|
static async genericEmbeddedUpdate($event) {
|
||||||
|
let data = $event.target.dataset;
|
||||||
|
let item = await fromUuid(data.embeddedId);
|
||||||
|
item?.update({ [data.embeddedUpdate]: $event.target.value });
|
||||||
|
};
|
||||||
|
|
||||||
|
static async genericEmbeddedDelete($event) {
|
||||||
|
let data = $event.target.dataset;
|
||||||
|
let itemID = data.embeddedId;
|
||||||
|
if (!itemID) {
|
||||||
|
// TODO: Throw a notification here
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
// TODO: Ask for confirmation before deleting
|
||||||
|
};
|
||||||
|
|
||||||
static createCustomSpell() {
|
static createCustomSpell() {
|
||||||
this.createEmbeddedDocuments(
|
this.createEmbeddedDocuments(
|
||||||
"Item",
|
"Item",
|
||||||
[{ type: `spell`, name: `New Spell` }]
|
[{ type: `spell`, name: `New Spell` }]
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
static async updateEmbeddedDocument($event) {
|
|
||||||
let data = $event.target.dataset;
|
|
||||||
let item = await fromUuid(data.embeddedId);
|
|
||||||
item?.update({ [data.embeddedUpdate]: $event.target.value });
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue