From 6ff0a7f0215de1acd0490020b53485c45550df79 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 24 Apr 2024 15:58:26 +0300 Subject: [PATCH] refactor sizesetting into unitsetting allowing more unit types with i18n support --- .../{size_setting.js => unit_setting.js} | 8 ++++++++ .../{size_setting.vue => unit_setting.vue} | 19 +++++++++---------- .../settings_modal_admin_content.scss | 11 ++--------- .../settings_modal_user_content.scss | 11 ++--------- .../settings_modal/tabs/filtering_tab.js | 4 ++-- .../settings_modal/tabs/filtering_tab.vue | 5 +++-- .../settings_modal/tabs/general_tab.js | 4 ++-- .../settings_modal/tabs/general_tab.vue | 4 ++-- src/i18n/en.json | 8 ++++++++ 9 files changed, 38 insertions(+), 36 deletions(-) rename src/components/settings_modal/helpers/{size_setting.js => unit_setting.js} (81%) rename src/components/settings_modal/helpers/{size_setting.vue => unit_setting.vue} (77%) diff --git a/src/components/settings_modal/helpers/size_setting.js b/src/components/settings_modal/helpers/unit_setting.js similarity index 81% rename from src/components/settings_modal/helpers/size_setting.js rename to src/components/settings_modal/helpers/unit_setting.js index 12cef705..c9c23cb0 100644 --- a/src/components/settings_modal/helpers/size_setting.js +++ b/src/components/settings_modal/helpers/unit_setting.js @@ -17,6 +17,10 @@ export default { units: { type: Array, default: () => allCssUnits + }, + unitSet: { + type: String, + default: 'none' } }, computed: { @@ -30,6 +34,10 @@ export default { }, methods: { ...Setting.methods, + getUnitString (value) { + if (this.unitSet === 'none') return value + return this.$t(['settings', 'units', this.unitSet, value].join('.')) + }, updateValue (e) { this.configSink(this.path, parseInt(e.target.value) + this.stateUnit) }, diff --git a/src/components/settings_modal/helpers/size_setting.vue b/src/components/settings_modal/helpers/unit_setting.vue similarity index 77% rename from src/components/settings_modal/helpers/size_setting.vue rename to src/components/settings_modal/helpers/unit_setting.vue index 6c3fbaeb..d6aafe26 100644 --- a/src/components/settings_modal/helpers/size_setting.vue +++ b/src/components/settings_modal/helpers/unit_setting.vue @@ -1,7 +1,7 @@ - +