From 41e218cc5bbb199c138cc74301e4c75d2b3e1dcc Mon Sep 17 00:00:00 2001 From: hreyes Date: Wed, 15 Apr 2026 11:13:18 -0600 Subject: [PATCH] feature/correcion-new-client-providers --- .../routes/dashboard/clients_and_providers/+page.svelte | 2 +- .../clients_and_providers/edit/[[id]]/+page.svelte | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/routes/dashboard/clients_and_providers/+page.svelte b/frontend/src/routes/dashboard/clients_and_providers/+page.svelte index 48bbd5c1..8384d1b7 100644 --- a/frontend/src/routes/dashboard/clients_and_providers/+page.svelte +++ b/frontend/src/routes/dashboard/clients_and_providers/+page.svelte @@ -151,7 +151,7 @@ filtrarTodos: () => handleTypeChange('both'), filtrarClientes: () => handleTypeChange('client'), filtrarProveedores: () => handleTypeChange('provider'), - nuevo: () => goto('/dashboard/clients_and_providers/edit/new'), + nuevo: () => goto('/dashboard/clients_and_providers/edit'), recargar: () => loadItems(1) }) ); diff --git a/frontend/src/routes/dashboard/clients_and_providers/edit/[[id]]/+page.svelte b/frontend/src/routes/dashboard/clients_and_providers/edit/[[id]]/+page.svelte index 0a10a0b0..94d020b3 100644 --- a/frontend/src/routes/dashboard/clients_and_providers/edit/[[id]]/+page.svelte +++ b/frontend/src/routes/dashboard/clients_and_providers/edit/[[id]]/+page.svelte @@ -51,7 +51,8 @@ // --- CONFIGURACIÓN --- let id = $derived($page.params.id); - let isEditing = $derived(!!id); + /** Alta: sin id o ruta legacy `/edit/new` (misma intención que el botón "Nuevo"). */ + let isEditing = $derived(!!id && id !== 'new'); // State for Tabs let activeTab = $state('general'); @@ -124,8 +125,8 @@ // --- CARGA DE DATOS --- $effect(() => { - if (id && companyStore.activeCompany?.id) loadData(Number(id)); - else if (!id) formData = getEmptyForm(); + if (id && id !== 'new' && companyStore.activeCompany?.id) loadData(Number(id)); + else if (!id || id === 'new') formData = getEmptyForm(); }); async function loadData(clientId: number) {