diff options
Diffstat (limited to 'src/components/settings_modal/helpers')
5 files changed, 43 insertions, 6 deletions
diff --git a/src/components/settings_modal/helpers/boolean_setting.vue b/src/components/settings_modal/helpers/boolean_setting.vue index 6307d526..3089c3b3 100644 --- a/src/components/settings_modal/helpers/boolean_setting.vue +++ b/src/components/settings_modal/helpers/boolean_setting.vue @@ -14,7 +14,7 @@ class="label" :class="{ 'faint': shouldBeDisabled }" > - <template v-if="backendDescription"> + <template v-if="backendDescriptionLabel"> {{ backendDescriptionLabel }} </template> <template v-else> diff --git a/src/components/settings_modal/helpers/choice_setting.vue b/src/components/settings_modal/helpers/choice_setting.vue index 8713acf5..114e9b7d 100644 --- a/src/components/settings_modal/helpers/choice_setting.vue +++ b/src/components/settings_modal/helpers/choice_setting.vue @@ -3,7 +3,7 @@ v-if="matchesExpertLevel" class="ChoiceSetting" > - <template v-if="backendDescription"> + <template v-if="backendDescriptionLabel"> {{ backendDescriptionLabel }} </template> <template v-else> diff --git a/src/components/settings_modal/helpers/number_setting.vue b/src/components/settings_modal/helpers/number_setting.vue index 2b90c336..ce168570 100644 --- a/src/components/settings_modal/helpers/number_setting.vue +++ b/src/components/settings_modal/helpers/number_setting.vue @@ -4,7 +4,7 @@ class="NumberSetting" > <label :for="path" :class="{ 'faint': shouldBeDisabled }"> - <template v-if="backendDescription"> + <template v-if="backendDescriptionLabel"> {{ backendDescriptionLabel + ' ' }} </template> <template v-else> diff --git a/src/components/settings_modal/helpers/setting.js b/src/components/settings_modal/helpers/setting.js index 4f0be448..fec1b947 100644 --- a/src/components/settings_modal/helpers/setting.js +++ b/src/components/settings_modal/helpers/setting.js @@ -33,6 +33,18 @@ export default { type: String, default: undefined }, + hideDescription: { + type: Boolean + }, + swapDescriptionAndLabel: { + type: Boolean + }, + overrideBackendDescription: { + type: Boolean + }, + overrideBackendDescriptionLabel: { + type: Boolean + }, draftMode: { type: Boolean, default: undefined @@ -95,10 +107,35 @@ export default { return get(this.$store.state.adminSettings.descriptions, this.path) }, backendDescriptionLabel () { - return this.backendDescription?.label + if (this.realSource !== 'admin') return '' + if (!this.backendDescription || this.overrideBackendDescriptionLabel) { + return this.$t([ + 'admin_dash', + 'temp_overrides', + ...this.canonPath.map(p => p.replace(/\./g, '_DOT_')), + 'label' + ].join('.')) + } else { + return this.swapDescriptionAndLabel + ? this.backendDescription?.description + : this.backendDescription?.label + } }, backendDescriptionDescription () { - return this.backendDescription?.description + if (this.realSource !== 'admin') return '' + if (this.hideDescription) return null + if (!this.backendDescription || this.overrideBackendDescription) { + return this.$t([ + 'admin_dash', + 'temp_overrides', + ...this.canonPath.map(p => p.replace(/\./g, '_DOT_')), + 'description' + ].join('.')) + } else { + return this.swapDescriptionAndLabel + ? this.backendDescription?.label + : this.backendDescription?.description + } }, backendDescriptionSuggestions () { return this.backendDescription?.suggestions diff --git a/src/components/settings_modal/helpers/string_setting.vue b/src/components/settings_modal/helpers/string_setting.vue index 5ee75a84..7e70b82f 100644 --- a/src/components/settings_modal/helpers/string_setting.vue +++ b/src/components/settings_modal/helpers/string_setting.vue @@ -4,7 +4,7 @@ class="StringSetting" > <label :for="path" :class="{ 'faint': shouldBeDisabled }"> - <template v-if="backendDescription"> + <template v-if="backendDescriptionLabel"> {{ backendDescriptionLabel + ' ' }} </template> <template v-else> |
