diff --git a/frontend/src/lib/components/dashboard/ports/create-edit-dialog.svelte b/frontend/src/lib/components/dashboard/ports/create-edit-dialog.svelte index f57ae60d..7c0df5e7 100644 --- a/frontend/src/lib/components/dashboard/ports/create-edit-dialog.svelte +++ b/frontend/src/lib/components/dashboard/ports/create-edit-dialog.svelte @@ -28,6 +28,11 @@ const isEdit = $derived(mode === 'edit' || !!item); const title = $derived(isEdit ? 'Editar Puerto' : 'Nuevo Puerto'); + /** Alineado con `PortCreate` / columnas en backend (ports/dto.py, models.py) */ + const MAX_PORT_CODE = 6; + const MAX_LOCATION_CODE = 4; + const MAX_DESCRIPTION = 20; + // Atajos let formData = $state({ @@ -115,6 +120,11 @@ loading = false; } } + + function handleCancel() { + if (loading) return; + open = false; + } @@ -134,16 +144,24 @@ id="port_code" bind:value={formData.port_code} class="col-span-3" + maxlength={MAX_PORT_CODE} + placeholder={`Máx. ${MAX_PORT_CODE} caracteres`} + autocomplete="off" + spellcheck={false} disabled={loading} />
- +
@@ -154,16 +172,24 @@ id="location_code" bind:value={formData.location_code} class="col-span-3" + maxlength={MAX_LOCATION_CODE} + placeholder={`Máx. ${MAX_LOCATION_CODE} caracteres`} + autocomplete="off" + spellcheck={false} disabled={loading} />
- +
@@ -192,7 +218,10 @@ - + diff --git a/frontend/src/routes/dashboard/general_catalogs/ports/+page.svelte b/frontend/src/routes/dashboard/general_catalogs/ports/+page.svelte index da348f5c..ee13645e 100644 --- a/frontend/src/routes/dashboard/general_catalogs/ports/+page.svelte +++ b/frontend/src/routes/dashboard/general_catalogs/ports/+page.svelte @@ -231,8 +231,24 @@
Listado de Puertos
- - + +