From f9fd8a1e24519dd023dd2d38a8c36d79f20ac108 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 10 Jan 2023 22:45:23 +0100 Subject: [PATCH] Message si le journal est inaccessible --- module/dialog-chronologie.js | 15 +++++++++++---- templates/dialog-chronologie.html | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/module/dialog-chronologie.js b/module/dialog-chronologie.js index e30efdc5..91ab353d 100644 --- a/module/dialog-chronologie.js +++ b/module/dialog-chronologie.js @@ -54,7 +54,6 @@ export class DialogChronologie extends Dialog { title: `Chronologie - ${timeData.jourDuMois} ${timeData.mois.label} - Heure ${timeData.heure.label}`, content: html, buttons: { - ajout: { label: "Ajouter", callback: it => this.ajouter() }, } }; super(conf, options); @@ -68,6 +67,7 @@ export class DialogChronologie extends Dialog { this.html.find("a.chronologie-preset-show").click(event => this.showChronologiePreset(true)); this.html.find("a.chronologie-preset-hide").click(event => this.showChronologiePreset(false)); + this.html.find("button.chronologie-ajouter").click(event => this.ajouter()); } showChronologiePreset(showPreset) { @@ -79,9 +79,16 @@ export class DialogChronologie extends Dialog { async ajouter() { await this.forceValidation(); const { journalId, journalEntry } = this.findJournal(); - // ajouter à la page ou créer une page - this.addContentToJournal(journalEntry, await this.prepareChronologieEntry()); - this.storeLatestUsedJournalEntry(journalId); + if (journalEntry?.canUserModify(game.user)) { + // ajouter à la page ou créer une page + this.addContentToJournal(journalEntry, await this.prepareChronologieEntry()); + this.storeLatestUsedJournalEntry(journalId); + this.close(); + } + else { + const journal = this.html.find("form.rdddialogchrono select[name='journalId']").val(); + ui.notifications.warn(`Le journal ${journal} n'est pas accessible`); + } } async forceValidation() { diff --git a/templates/dialog-chronologie.html b/templates/dialog-chronologie.html index 756b1195..9bc7aa9f 100644 --- a/templates/dialog-chronologie.html +++ b/templates/dialog-chronologie.html @@ -45,5 +45,8 @@ +
+ +
\ No newline at end of file