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 @@