This commit is contained in:
@@ -10,6 +10,11 @@ export default class MournbladeCompetenceSheet extends MournbladeItemSheet {
|
||||
window: {
|
||||
contentClasses: ["competence-content"],
|
||||
},
|
||||
actions: {
|
||||
...MournbladeItemSheet.DEFAULT_OPTIONS.actions,
|
||||
addPredilection: MournbladeCompetenceSheet.#onAddPredilection,
|
||||
deletePredilection: MournbladeCompetenceSheet.#onDeletePredilection,
|
||||
},
|
||||
}
|
||||
|
||||
/** @override */
|
||||
@@ -46,4 +51,28 @@ export default class MournbladeCompetenceSheet extends MournbladeItemSheet {
|
||||
context.tabs = this.#getTabs()
|
||||
return context
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a new empty predilection to the competence
|
||||
* @param {PointerEvent} event
|
||||
*/
|
||||
static async #onAddPredilection(event) {
|
||||
event.preventDefault()
|
||||
const predilections = foundry.utils.duplicate(this.document.system.predilections ?? [])
|
||||
predilections.push({ name: "", used: false })
|
||||
await this.document.update({ "system.predilections": predilections })
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a predilection by index
|
||||
* @param {PointerEvent} event
|
||||
* @param {HTMLElement} target
|
||||
*/
|
||||
static async #onDeletePredilection(event, target) {
|
||||
event.preventDefault()
|
||||
const idx = Number(target.dataset.predictionIndex)
|
||||
const predilections = foundry.utils.duplicate(this.document.system.predilections ?? [])
|
||||
predilections.splice(idx, 1)
|
||||
await this.document.update({ "system.predilections": predilections })
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user