From b72a14df5a62f38c8287cede7b53452e4adac77f Mon Sep 17 00:00:00 2001 From: Nitwel Date: Tue, 15 Sep 2020 15:58:33 +0200 Subject: [PATCH] added case and space-repace prop --- app/src/interfaces/tags/index.ts | 73 +++++++++++++++++++----------- app/src/interfaces/tags/tags.vue | 31 ++++++++++--- app/src/lang/en-US/interfaces.json | 10 +++- 3 files changed, 78 insertions(+), 36 deletions(-) diff --git a/app/src/interfaces/tags/index.ts b/app/src/interfaces/tags/index.ts index eb23651c92..25a3f804cc 100644 --- a/app/src/interfaces/tags/index.ts +++ b/app/src/interfaces/tags/index.ts @@ -18,6 +18,18 @@ export default defineInterface(({ i18n }) => ({ interface: 'tags', }, }, + { + field: 'placeholder', + name: i18n.t('placeholder'), + type: 'string', + meta: { + width: 'full', + interface: 'text-input', + options: { + placeholder: i18n.t('enter_a_placeholder'), + }, + }, + }, { field: 'alphabetize', name: i18n.t('interfaces.tags.alphabetize'), @@ -33,33 +45,6 @@ export default defineInterface(({ i18n }) => ({ default_value: false, }, }, - { - field: 'lowercase', - name: i18n.t('interfaces.tags.lowercase'), - type: 'boolean', - meta: { - width: 'half', - interface: 'toggle', - options: { - label: i18n.t('interfaces.tags.lowercase_label'), - }, - }, - schema: { - default_value: false, - }, - }, - { - field: 'placeholder', - name: i18n.t('placeholder'), - type: 'string', - meta: { - width: 'half', - interface: 'text-input', - options: { - placeholder: i18n.t('enter_a_placeholder'), - }, - }, - }, { field: 'allowCustom', name: i18n.t('interfaces.dropdown.allow_other'), @@ -75,6 +60,40 @@ export default defineInterface(({ i18n }) => ({ default_value: false, }, }, + { + field: 'spaceReplace', + name: i18n.t('interfaces.tags.space_replace'), + type: 'string', + meta: { + width: 'half', + interface: 'dropdown', + options: { + showDeselect: true, + choices: [ + { text: i18n.t('interfaces.tags.hyphen'), value: '-' }, + { text: i18n.t('interfaces.tags.underscore'), value: '_' }, + { text: i18n.t('interfaces.tags.remove'), value: '' }, + ], + }, + }, + }, + { + field: 'case', + name: i18n.t('interfaces.tags.case'), + type: 'string', + meta: { + width: 'half', + interface: 'dropdown', + options: { + showDeselect: true, + choices: [ + { text: i18n.t('interfaces.tags.uppercase'), value: 'uppercase' }, + { text: i18n.t('interfaces.tags.lowercase'), value: 'lowercase' }, + { text: i18n.t('interfaces.tags.auto_formatter'), value: 'auto-format' }, + ], + }, + }, + }, { field: 'iconLeft', name: i18n.t('icon_left'), diff --git a/app/src/interfaces/tags/tags.vue b/app/src/interfaces/tags/tags.vue index 20928188a3..b89fdf796a 100644 --- a/app/src/interfaces/tags/tags.vue +++ b/app/src/interfaces/tags/tags.vue @@ -43,6 +43,7 @@