From 4212e8168ca2a21f28f82d7fcac2d78ac5776754 Mon Sep 17 00:00:00 2001 From: dev Date: Mon, 23 Mar 2026 00:50:36 +0100 Subject: [PATCH] style(vcen-edit): unifica estilos de metas fields con el editor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cambia clases inline a clases CSS estándar (field-input, ve-label) - 19 componentes adaptados al estilo visual del editor - Elimina código duplicado (variables cls innecesarias) Co-Authored-By: Claude Opus 4.6 --- src/vcen-edit/comps/metas/AudioField.svelte | 18 ++++++++--------- src/vcen-edit/comps/metas/BooleanField.svelte | 2 +- src/vcen-edit/comps/metas/ColorField.svelte | 4 ++-- .../comps/metas/CoordinatesField.svelte | 14 ++++++------- .../comps/metas/CurrencyField.svelte | 12 +++++------ src/vcen-edit/comps/metas/DateField.svelte | 4 ++-- .../comps/metas/DateTimeField.svelte | 4 ++-- src/vcen-edit/comps/metas/EmailField.svelte | 4 ++-- src/vcen-edit/comps/metas/FileField.svelte | 4 ++-- src/vcen-edit/comps/metas/ImageField.svelte | 18 ++++++++--------- .../comps/metas/MultiSelectField.svelte | 10 +++++----- src/vcen-edit/comps/metas/NumberField.svelte | 4 ++-- src/vcen-edit/comps/metas/PdfField.svelte | 20 +++++++++---------- src/vcen-edit/comps/metas/PhoneField.svelte | 10 ++++------ src/vcen-edit/comps/metas/SelectField.svelte | 12 +++++------ src/vcen-edit/comps/metas/SlugField.svelte | 4 ++-- src/vcen-edit/comps/metas/StringField.svelte | 4 ++-- src/vcen-edit/comps/metas/UrlField.svelte | 4 ++-- src/vcen-edit/comps/metas/VideoField.svelte | 14 ++++++------- 19 files changed, 76 insertions(+), 90 deletions(-) diff --git a/src/vcen-edit/comps/metas/AudioField.svelte b/src/vcen-edit/comps/metas/AudioField.svelte index 1296026..6ca4f06 100644 --- a/src/vcen-edit/comps/metas/AudioField.svelte +++ b/src/vcen-edit/comps/metas/AudioField.svelte @@ -9,8 +9,6 @@ onFieldChange: (field: MetadataField) => void; } = $props(); - const cls = 'rounded border border-gray-700 bg-gray-800 px-2 py-1.5 text-sm text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500 w-full'; - function handle(e: Event, action: string): void { const str = (e.target as HTMLInputElement).value; switch (action) { @@ -23,20 +21,20 @@
- - handle(e, 'url')} class="{cls} font-mono" placeholder="/ruta o https://…" /> + + handle(e, 'url')} class="field-input font-mono" placeholder="/ruta o https://..." />
- - handle(e, 'duration')} class={cls} placeholder="s" /> + + handle(e, 'duration')} class="field-input" placeholder="s" />
- - handle(e, 'bitrate')} class={cls} placeholder="kbps" /> + + handle(e, 'bitrate')} class="field-input" placeholder="kbps" />
- - handle(e, 'channels')} class={cls} placeholder="1/2" /> + + handle(e, 'channels')} class="field-input" placeholder="1/2" />
diff --git a/src/vcen-edit/comps/metas/BooleanField.svelte b/src/vcen-edit/comps/metas/BooleanField.svelte index 8ef92d2..fad0a17 100644 --- a/src/vcen-edit/comps/metas/BooleanField.svelte +++ b/src/vcen-edit/comps/metas/BooleanField.svelte @@ -14,7 +14,7 @@
- + {field.value ? glob.t('vcen.editor.mtas.field.boolTrue') : glob.t('vcen.editor.mtas.field.boolFalse') diff --git a/src/vcen-edit/comps/metas/ColorField.svelte b/src/vcen-edit/comps/metas/ColorField.svelte index bee4042..bad003a 100644 --- a/src/vcen-edit/comps/metas/ColorField.svelte +++ b/src/vcen-edit/comps/metas/ColorField.svelte @@ -15,8 +15,8 @@
- - + +
diff --git a/src/vcen-edit/comps/metas/CoordinatesField.svelte b/src/vcen-edit/comps/metas/CoordinatesField.svelte index ece1f1e..b3bce4d 100644 --- a/src/vcen-edit/comps/metas/CoordinatesField.svelte +++ b/src/vcen-edit/comps/metas/CoordinatesField.svelte @@ -8,8 +8,6 @@ onFieldChange: (field: MetadataField) => void; } = $props(); - const cls = 'rounded border border-gray-700 bg-gray-800 px-2 py-1.5 text-sm text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500 w-full'; - function handle(e: Event, action: string): void { const str = (e.target as HTMLInputElement).value; switch (action) { @@ -22,15 +20,15 @@
- - handle(e, 'lat')} class={cls} placeholder="0" /> + + handle(e, 'lat')} class="field-input" placeholder="0" />
- - handle(e, 'lng')} class={cls} placeholder="0" /> + + handle(e, 'lng')} class="field-input" placeholder="0" />
- - handle(e, 'zoom')} class={cls} placeholder="12" /> + + handle(e, 'zoom')} class="field-input" placeholder="12" />
diff --git a/src/vcen-edit/comps/metas/CurrencyField.svelte b/src/vcen-edit/comps/metas/CurrencyField.svelte index e86d58e..ca8ff80 100644 --- a/src/vcen-edit/comps/metas/CurrencyField.svelte +++ b/src/vcen-edit/comps/metas/CurrencyField.svelte @@ -8,8 +8,6 @@ onFieldChange: (field: MetadataField) => void; } = $props(); - const cls = 'rounded border border-gray-700 bg-gray-800 px-2 py-1.5 text-sm text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500 w-full'; - let currencies = $derived(glob.curr.getCurrencies()); let formatted = $derived((() => { const { amount, currency } = field.value; @@ -31,20 +29,20 @@
- - handle(e, 'amount')} class={cls} /> + + handle(e, 'amount')} class="field-input" /> {#if formatted} {formatted} {/if}
- + {#if currencies.length <= 1} -
+
{field.value.currency}
{:else} - + + {#if formatted} {formatted} {/if} diff --git a/src/vcen-edit/comps/metas/DateTimeField.svelte b/src/vcen-edit/comps/metas/DateTimeField.svelte index 5d6499c..2ef9518 100644 --- a/src/vcen-edit/comps/metas/DateTimeField.svelte +++ b/src/vcen-edit/comps/metas/DateTimeField.svelte @@ -18,8 +18,8 @@
- - + + {#if formatted} {formatted} {/if} diff --git a/src/vcen-edit/comps/metas/EmailField.svelte b/src/vcen-edit/comps/metas/EmailField.svelte index 7b056a9..27c18db 100644 --- a/src/vcen-edit/comps/metas/EmailField.svelte +++ b/src/vcen-edit/comps/metas/EmailField.svelte @@ -14,6 +14,6 @@
- - + +
diff --git a/src/vcen-edit/comps/metas/FileField.svelte b/src/vcen-edit/comps/metas/FileField.svelte index 4f2b85b..e908a12 100644 --- a/src/vcen-edit/comps/metas/FileField.svelte +++ b/src/vcen-edit/comps/metas/FileField.svelte @@ -14,6 +14,6 @@
- - + +
diff --git a/src/vcen-edit/comps/metas/ImageField.svelte b/src/vcen-edit/comps/metas/ImageField.svelte index 5151134..18293f7 100644 --- a/src/vcen-edit/comps/metas/ImageField.svelte +++ b/src/vcen-edit/comps/metas/ImageField.svelte @@ -8,8 +8,6 @@ onFieldChange: (field: MetadataField) => void; } = $props(); - const cls = 'rounded border border-gray-700 bg-gray-800 px-2 py-1.5 text-sm text-gray-200 focus:outline-none focus:ring-2 focus:ring-blue-500 w-full'; - function handle(e: Event, action: string): void { const inp = e.target as HTMLInputElement; const sel = e.target as HTMLSelectElement; @@ -24,8 +22,8 @@
- - handle(e, 'url')} class="{cls} font-mono" placeholder="/ruta o https://…" /> + + handle(e, 'url')} class="field-input font-mono" placeholder="/ruta o https://..." />
{#if field.value.url}
@@ -34,16 +32,16 @@ {/if}
- - handle(e, 'width')} class={cls} placeholder="px" /> + + handle(e, 'width')} class="field-input" placeholder="px" />
- - handle(e, 'height')} class={cls} placeholder="px" /> + + handle(e, 'height')} class="field-input" placeholder="px" />
- - handle(e, 'format')}> diff --git a/src/vcen-edit/comps/metas/MultiSelectField.svelte b/src/vcen-edit/comps/metas/MultiSelectField.svelte index ffcb8de..f5a8e87 100644 --- a/src/vcen-edit/comps/metas/MultiSelectField.svelte +++ b/src/vcen-edit/comps/metas/MultiSelectField.svelte @@ -22,8 +22,8 @@
- {glob.t('vcen.editor.mtas.editor.selectOptions')} -