diff options
author | Côme Chilliet <91878298+come-nc@users.noreply.github.com> | 2024-01-11 17:15:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-11 17:15:14 +0100 |
commit | d8e625f2081b4af9ffe535734af689e7b45cd794 (patch) | |
tree | 0df01ec07df3067d361e7f8b16262e433ee723d3 /core/js | |
parent | 10b9b20da50f74e3f3f04ce920aed0240e092cf2 (diff) | |
parent | e884ffd4c8046c3fd991ce56eee76b369aabc338 (diff) | |
download | nextcloud-server-d8e625f2081b4af9ffe535734af689e7b45cd794.tar.gz nextcloud-server-d8e625f2081b4af9ffe535734af689e7b45cd794.zip |
Merge pull request #42585 from nextcloud/enh/add-rich-object-support-to-setupchecks
Add RichObject support for SetupCheck descriptions
Diffstat (limited to 'core/js')
-rw-r--r-- | core/js/setupchecks.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/core/js/setupchecks.js b/core/js/setupchecks.js index 837482090b9..9eacb1b137a 100644 --- a/core/js/setupchecks.js +++ b/core/js/setupchecks.js @@ -317,6 +317,28 @@ return deferred.promise(); }, + /** + * @param message The message string containing placeholders. + * @param parameters An object with keys as placeholders and values as their replacements. + * + * @return The message with placeholders replaced by values. + */ + richToParsed: function (message, parameters) { + for (var [placeholder, parameter] of Object.entries(parameters)) { + var replacement; + if (parameter.type === 'user') { + replacement = '@' + parameter.name; + } else if (parameter.type === 'file') { + replacement = parameter.path || parameter.name; + } else { + replacement = parameter.name; + } + message = message.replace('{' + placeholder + '}', replacement); + } + + return message; + }, + addGenericSetupCheck: function(data, check, messages) { var setupCheck = data[check] || { pass: true, description: '', severity: 'info', linkToDoc: null} @@ -328,6 +350,9 @@ } var message = setupCheck.description; + if (setupCheck.descriptionParameters) { + message = this.richToParsed(message, setupCheck.descriptionParameters); + } if (setupCheck.linkToDoc) { message += ' ' + t('core', 'For more details see the {linkstart}documentation ↗{linkend}.') .replace('{linkstart}', '<a target="_blank" rel="noreferrer noopener" class="external" href="' + setupCheck.linkToDoc + '">') |