Fix sélection cible parmi multiples

This commit is contained in:
2024-12-07 23:51:44 +01:00
parent 1c68c34641
commit 2e689f642a
3 changed files with 13 additions and 7 deletions

View File

@ -2,11 +2,11 @@
export class DialogSelect extends Dialog {
static extractIdNameImg(it) { return { id: it.id, name: it.name, img: it.img } }
static async select(selectData, onSelectChoice) {
const html = await renderTemplate("systems/foundryvtt-reve-de-dragon/templates/dialog-select.html", selectData)
static async select(selectionData, onSelectChoice) {
const html = await renderTemplate("systems/foundryvtt-reve-de-dragon/templates/dialog-select.html", selectionData)
const dialogData = {
title: selectData.title ?? selectData.label,
title: selectionData.title ?? selectionData.label,
content: html,
buttons: {}
}
@ -18,7 +18,7 @@ export class DialogSelect extends Dialog {
'max-height': 600,
'z-index': 99999
}
new DialogSelect(dialogData, dialogOptions, selectData, onSelectChoice).render(true)
new DialogSelect(dialogData, dialogOptions, selectionData, onSelectChoice).render(true)
}
constructor(dialogData, dialogOptions, selectionData, onSelectChoice) {
@ -36,7 +36,7 @@ export class DialogSelect extends Dialog {
}
choiceSelected(selectedId) {
const selected = this.selectionData.find(it => it.id == selectedId)
const selected = this.selectionData.list.find(it => it.id == selectedId)
this.close()
if (selected) {
this.onSelectChoice(selected)