From d1fbf455cf623ab183fc0693431a22dcf1c1b235 Mon Sep 17 00:00:00 2001 From: dev Date: Sat, 14 Mar 2026 11:52:16 +0100 Subject: [PATCH] . --- src/mtas/lib/guards.ts | 2 +- .../svelte/components/AddFieldDrawer.svelte | 6 +- src/mtas/svelte/components/FieldRow.svelte | 3 - .../svelte/components/MetadataEditor.svelte | 7 +- src/mtas/svelte/demo/App.svelte | 83 +------------------ 5 files changed, 11 insertions(+), 90 deletions(-) diff --git a/src/mtas/lib/guards.ts b/src/mtas/lib/guards.ts index 6e766a4..acc8ab0 100644 --- a/src/mtas/lib/guards.ts +++ b/src/mtas/lib/guards.ts @@ -24,7 +24,7 @@ export function isValidUrl(value: string): boolean { const KNOWN_TYPES: MetadataFieldType[] = [ 'string','number','boolean','ling','date','datetime', - 'url','currency','image','video','audio','pdf','file','group', + 'url','currency','image','video','audio','pdf','file','html','group', ]; diff --git a/src/mtas/svelte/components/AddFieldDrawer.svelte b/src/mtas/svelte/components/AddFieldDrawer.svelte index 07311ae..45124a6 100644 --- a/src/mtas/svelte/components/AddFieldDrawer.svelte +++ b/src/mtas/svelte/components/AddFieldDrawer.svelte @@ -29,14 +29,14 @@ let fieldValue = $state(defaultForType(selectedType)); let keyError = $state(''); - let wasOpen = $state(false); + let prevOpen = false; $effect(() => { - if (open && !wasOpen) { + if (open && !prevOpen) { fieldKey = suggestKey(selectedType); fieldValue = defaultForType(selectedType); keyError = ''; } - wasOpen = open; + prevOpen = open; }); function suggestKey(type: MetadataFieldType): string { diff --git a/src/mtas/svelte/components/FieldRow.svelte b/src/mtas/svelte/components/FieldRow.svelte index efb34c2..77c8a18 100644 --- a/src/mtas/svelte/components/FieldRow.svelte +++ b/src/mtas/svelte/components/FieldRow.svelte @@ -148,8 +148,6 @@
0 ? 'ml-5' : '', @@ -187,7 +185,6 @@
0) page = Math.ceil(newOrder.length / pageSize); } function updateFieldKey(oldKey: string, newKey: string): void { @@ -152,7 +150,8 @@ } -
+
+
@@ -292,7 +291,7 @@
{/if} - +
-
-
+ +
@@ -173,50 +172,7 @@
-
- - - lingValue = v} - /> - - - lingValue = v} - /> - - -
- Simular inválido - -
-
+
@@ -238,38 +194,7 @@
- -
-

- Tipos disponibles -

-
- {#each ['string','number','boolean','ling','date','datetime','url','currency','image','video','audio','pdf','file','group'] as type} - {@const colors: Record = { - string: 'bg-sky-50 text-sky-500 border-sky-200 dark:bg-sky-900/20 dark:text-sky-400 dark:border-sky-800', - number: 'bg-violet-50 text-violet-500 border-violet-200 dark:bg-violet-900/20 dark:text-violet-400 dark:border-violet-800', - boolean: 'bg-amber-50 text-amber-500 border-amber-200 dark:bg-amber-900/20 dark:text-amber-400 dark:border-amber-800', - ling: 'bg-emerald-50 text-emerald-500 border-emerald-200 dark:bg-emerald-900/20 dark:text-emerald-400 dark:border-emerald-800', - date: 'bg-orange-50 text-orange-500 border-orange-200 dark:bg-orange-900/20 dark:text-orange-400 dark:border-orange-800', - datetime: 'bg-rose-50 text-rose-500 border-rose-200 dark:bg-rose-900/20 dark:text-rose-400 dark:border-rose-800', - url: 'bg-cyan-50 text-cyan-500 border-cyan-200 dark:bg-cyan-900/20 dark:text-cyan-400 dark:border-cyan-800', - currency: 'bg-lime-50 text-lime-500 border-lime-200 dark:bg-lime-900/20 dark:text-lime-400 dark:border-lime-800', - image: 'bg-pink-50 text-pink-500 border-pink-200 dark:bg-pink-900/20 dark:text-pink-400 dark:border-pink-800', - video: 'bg-red-50 text-red-500 border-red-200 dark:bg-red-900/20 dark:text-red-400 dark:border-red-800', - audio: 'bg-purple-50 text-purple-500 border-purple-200 dark:bg-purple-900/20 dark:text-purple-400 dark:border-purple-800', - pdf: 'bg-zinc-100 text-zinc-500 border-zinc-200 dark:bg-zinc-800 dark:text-zinc-400 dark:border-zinc-700', - file: 'bg-teal-50 text-teal-500 border-teal-200 dark:bg-teal-900/20 dark:text-teal-400 dark:border-teal-800', - group: 'bg-indigo-50 text-indigo-500 border-indigo-200 dark:bg-indigo-900/20 dark:text-indigo-400 dark:border-indigo-800', - }} - - {type} - - {/each} -
-
+