From 91558f34c2631922cc66ddd8a96a6697d44b85d8 Mon Sep 17 00:00:00 2001 From: dev Date: Fri, 15 May 2026 10:14:49 +0200 Subject: [PATCH] Move tag translations to morfo --- src/uix/active-uix/active-uix.svelte.test.ts | 7 +++++++ src/uix/langs.ts | 9 --------- src/uix/morfo/components/tag-group.ts | 4 ++++ src/uix/morfo/components/tags-input.ts | 4 ++++ src/uix/soma/components/tags-input/langs.ts | 4 ++-- 5 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/uix/active-uix/active-uix.svelte.test.ts b/src/uix/active-uix/active-uix.svelte.test.ts index 7e0d98855..6eb9a58d5 100644 --- a/src/uix/active-uix/active-uix.svelte.test.ts +++ b/src/uix/active-uix/active-uix.svelte.test.ts @@ -40,6 +40,8 @@ import { ratingGroupMorfo } from '$uix/morfo/components/rating-group'; import { scrollAreaMorfo } from '$uix/morfo/components/scroll-area'; import { searchFieldMorfo } from '$uix/morfo/components/search-field'; import { splitterMorfo } from '$uix/morfo/components/splitter'; +import { tagGroupMorfo } from '$uix/morfo/components/tag-group'; +import { tagsInputMorfo } from '$uix/morfo/components/tags-input'; import { stepperMorfo } from '$uix/morfo/components/stepper'; import { treeViewMorfo } from '$uix/morfo/components/tree-view'; @@ -236,6 +238,11 @@ describe('createActiveUix (standalone)', () => { expect(uix.langs.t('components.grid-list.select-row')).toBe('Seleccionar fila'); expect(uix.langs.t('components.pin-input.input')).toBe('Código de verificación'); expect(uix.langs.t('components.rating-group.label')).toBe('Valoración'); + registerMorfo(tagGroupMorfo); + registerMorfo(tagsInputMorfo); + expect(uix.langs.t('components.tag-group.remove', { tag: 'UIX' })).toBe('Eliminar UIX'); + expect(uix.langs.t('components.tags-input.remove')).toBe('Eliminar etiqueta'); + expect(uix.langs.t('components.tags-input.clear')).toBe('Limpiar todas las etiquetas'); } finally { uix.dispose(); _resetMorfoRegistryForTesting(); diff --git a/src/uix/langs.ts b/src/uix/langs.ts index 83beb312e..1403ecc16 100644 --- a/src/uix/langs.ts +++ b/src/uix/langs.ts @@ -270,15 +270,6 @@ export const componentLangs = { 'row-detail-collapse': { es: 'Ocultar detalles', en: 'Hide details' }, }, - 'tag-group': { - label: { es: 'Etiquetas', en: 'Tags' }, - remove: { es: 'Eliminar {{tag}}', en: 'Remove {{tag}}' }, - }, - - 'tags-input': { - clear: { es: 'Limpiar todo', en: 'Clear all' }, - }, - 'tree-grid': { label: { es: 'Cuadrícula de árbol', en: 'Tree grid' }, expand: { es: 'Expandir fila', en: 'Expand row' }, diff --git a/src/uix/morfo/components/tag-group.ts b/src/uix/morfo/components/tag-group.ts index cfa667afd..22f84324a 100644 --- a/src/uix/morfo/components/tag-group.ts +++ b/src/uix/morfo/components/tag-group.ts @@ -5,6 +5,10 @@ export const tagGroupMorfo = { name: 'TagGroup', kebab: 'tag-group', scope: ['soma'], + translations: { + label: { es: 'Etiquetas', en: 'Tags' }, + remove: { es: 'Eliminar {{tag}}', en: 'Remove {{tag}}' } + }, parts: [ { name: 'Provider', diff --git a/src/uix/morfo/components/tags-input.ts b/src/uix/morfo/components/tags-input.ts index bd6a14e40..ae98d011e 100644 --- a/src/uix/morfo/components/tags-input.ts +++ b/src/uix/morfo/components/tags-input.ts @@ -5,6 +5,10 @@ export const tagsInputMorfo = { name: 'TagsInput', kebab: 'tags-input', scope: ['soma'], + translations: { + remove: { es: 'Eliminar etiqueta', en: 'Remove tag' }, + clear: { es: 'Limpiar todas las etiquetas', en: 'Clear all tags' } + }, parts: [ { name: 'Provider', diff --git a/src/uix/soma/components/tags-input/langs.ts b/src/uix/soma/components/tags-input/langs.ts index daf3ae142..1496c5d31 100644 --- a/src/uix/soma/components/tags-input/langs.ts +++ b/src/uix/soma/components/tags-input/langs.ts @@ -1,5 +1,5 @@ /** Idlangref constants for the TagsInput component. */ export const TAGS_INPUT_LANGS = { - REMOVE: '#?common.buttons.remove|Remove', - CLEAR: '#?common.buttons.clear|Clear all', + REMOVE: '#?components.tags-input.remove|Remove tag', + CLEAR: '#?components.tags-input.clear|Clear all tags' } as const;