diff --git a/src/views/Create.vue b/src/views/Create.vue index 938bf2077..9bf3d977c 100644 --- a/src/views/Create.vue +++ b/src/views/Create.vue @@ -70,10 +70,8 @@ @change="autoSizeDescription" @keydown="autoSizeDescription" @keyup="onDescChange" /> - -

- * {{ t('forms', 'Required questions') }} -

+ +

@@ -197,14 +195,21 @@ export default { return this.form.questions && this.form.questions.length === 0 }, - /** - * Check if at least one question is mandatory - * @returns {Boolean} - */ - mandatoryUsed() { - return this.form.questions.reduce( - (isUsed, question) => isUsed || question.mandatory - , false) + isMandatoryUsed() { + return this.form.questions.reduce((isUsed, question) => isUsed || question.mandatory, false) + }, + + infoMessage() { + let message = '' + if (this.form.isAnonymous) { + message += t('forms', 'Responses are anonymous.') + } else { + message += t('forms', 'Responses are connected to your Nextcloud account.') + } + if (this.isMandatoryUsed) { + message += ' ' + t('forms', ' An asterisk (*) indicates mandatory questions.') + } + return message }, }, @@ -446,7 +451,7 @@ export default { .form-title, .form-desc, - .info-mandatory { + .info-message { width: 100%; padding: 0 16px; border: none; @@ -470,7 +475,7 @@ export default { resize: none; } - .info-mandatory { + .info-message { font-size: 100%; padding-bottom: 20px; resize: none; diff --git a/src/views/Submit.vue b/src/views/Submit.vue index e7b0a0468..88f4540aa 100644 --- a/src/views/Submit.vue +++ b/src/views/Submit.vue @@ -31,10 +31,8 @@

{{ form.description }}

- -

- * {{ t('forms', 'Required questions') }} -

+ +

@@ -143,14 +141,21 @@ export default { }) }, - /** - * Check if at least one question is mandatory - * @returns {Boolean} - */ - mandatoryUsed() { - return this.form.questions.reduce( - (isUsed, question) => isUsed || question.mandatory - , false) + isMandatoryUsed() { + return this.form.questions.reduce((isUsed, question) => isUsed || question.mandatory, false) + }, + + infoMessage() { + let message = '' + if (this.form.isAnonymous) { + message += t('forms', 'Responses are anonymous.') + } else { + message += t('forms', 'Responses are connected to your Nextcloud account.') + } + if (this.isMandatoryUsed) { + message += ' ' + t('forms', ' An asterisk (*) indicates mandatory questions.') + } + return message }, }, @@ -231,7 +236,7 @@ export default { .form-title, .form-desc, - .info-mandatory { + .info-message { width: 100%; padding: 0 16px; border: none; @@ -255,7 +260,7 @@ export default { white-space: pre-line; } - .info-mandatory { + .info-message { font-size: 100%; padding-bottom: 20px; resize: none;