From a5357a90a590ce2e3c383e89ee618c673d92bef1 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 18 Jan 2026 00:30:41 -0700 Subject: [PATCH] Add error notification when lacking the upload permission --- langs/en-ca.json | 3 ++- module/apps/mixins/DBConnector.mjs | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/langs/en-ca.json b/langs/en-ca.json index 1664eba..619bffb 100644 --- a/langs/en-ca.json +++ b/langs/en-ca.json @@ -22,7 +22,8 @@ "notifs": { "error": { "db-out-of-date": "Database out of date, please try again.", - "document-ID-404": "Cannot find {dbType} with ID: {id}" + "document-ID-404": "Cannot find {dbType} with ID: {id}", + "no-upload-permission": "Cannot save due to missing the \"Upload Files\" permission." } } } diff --git a/module/apps/mixins/DBConnector.mjs b/module/apps/mixins/DBConnector.mjs index e8baabf..3167fe8 100644 --- a/module/apps/mixins/DBConnector.mjs +++ b/module/apps/mixins/DBConnector.mjs @@ -69,6 +69,14 @@ export function DBConnectorMixin(HandlebarsApp) { }; async isAbleToSave() { + if (!game.user.can(`FILES_UPLOAD`)) { + ui.notifications.error( + `TB.notifs.error.no-upload-permission`, + { localize: true }, + ); + return false; + }; + if (!this._docID) { return true }; const newLastModified = await lastModifiedAt(this.dbPath);