Work on generic embedded document handling
This commit is contained in:
parent
20184a045d
commit
68ed570552
2 changed files with 24 additions and 9 deletions
|
|
@ -1,14 +1,24 @@
|
|||
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() {
|
||||
this.createEmbeddedDocuments(
|
||||
"Item",
|
||||
[{ 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