diff --git a/frontend/src/lib/components/dashboard/packages/create-edit-dialog.svelte b/frontend/src/lib/components/dashboard/packages/create-edit-dialog.svelte index a339202b..5c736680 100644 --- a/frontend/src/lib/components/dashboard/packages/create-edit-dialog.svelte +++ b/frontend/src/lib/components/dashboard/packages/create-edit-dialog.svelte @@ -42,8 +42,12 @@ let loading = $state(false); let error = $state(null); - // Resetear formulario cuando cambia el item + // Resetear formulario cada vez que se abre el diálogo o cambia el item. + // Se observa `open` además de `item` porque al crear varios registros + // consecutivos `item` permanece en null y el efecto no se re-dispararía. $effect(() => { + if (!open) return; + if (item) { formData = { key: item.key, @@ -67,6 +71,7 @@ code_aamex: '' }; } + error = null; }); async function handleSubmit() {