From fd182216b980d2e287a0398bd04c4b2cdd1a7338 Mon Sep 17 00:00:00 2001 From: Francisco Sandoval Date: Sun, 19 Nov 2023 14:30:16 -0300 Subject: [PATCH] se agregan loading --- src/pages/mapas/FormParadero.svelte | 15 +++++-- src/pages/mapas/ModalLetreroLUR.svelte | 59 ++++++++++++++++---------- src/pages/mapas/Rutas.svelte | 13 +++--- src/pages/rutas/FormRuta.svelte | 14 +++--- src/pages/rutas/Home.svelte | 15 ++----- src/pages/rutas/ModalFormRuta.svelte | 51 ++++++++++++++++------ 6 files changed, 107 insertions(+), 60 deletions(-) diff --git a/src/pages/mapas/FormParadero.svelte b/src/pages/mapas/FormParadero.svelte index 9a12709..70bbc80 100644 --- a/src/pages/mapas/FormParadero.svelte +++ b/src/pages/mapas/FormParadero.svelte @@ -7,21 +7,26 @@ createParaderoImagen, deleteParaderoImagen, } from "$/services/paraderos"; + import IconLoading from "../../components/IconLoading.svelte"; export let parada = null; let form = {}; let imagenes = []; + let loading = false; $: init(!!parada); async function init(show) { try { if (parada) { + loading = true; form = await getParadero(parada.id_paradero); imagenes = await getParaderoImagenes(parada.id_paradero); } } catch (error) { alert(error); + } finally { + loading = false; } } @@ -58,15 +63,19 @@ } +{#if loading} + +{/if} +
Coordenadas:
Latitud
-
{form.stop_lat}
+
{form.stop_lat || '...'}
Longitud
-
{form.stop_lon}
+
{form.stop_lon || '...'}
Propiedades: @@ -76,7 +85,7 @@
diff --git a/src/pages/mapas/ModalLetreroLUR.svelte b/src/pages/mapas/ModalLetreroLUR.svelte index 81388a1..3fcf7d4 100644 --- a/src/pages/mapas/ModalLetreroLUR.svelte +++ b/src/pages/mapas/ModalLetreroLUR.svelte @@ -3,49 +3,64 @@ import { createEventDispatcher } from "svelte"; import { getLetreroLUR } from "../../services/letreros_lur"; + import IconLoading from "../../components/IconLoading.svelte"; const dispatch = createEventDispatcher(); export let codigo = null; let letrero = {}; let codigo_dividido = [] + let loading = false $: fetchLetreroLUR(codigo) async function fetchLetreroLUR(codigo) { try { + loading = true letrero = await getLetreroLUR(codigo) || {} codigo_dividido = letrero.codigo.match(/\d+|[a-z]+/gi) } catch (error) { console.log({ error }) + } finally { + loading = false; } } dispatch('close')}> - - - - - - - - - - - - - - - - -
-

{codigo_dividido[0]}

-

{codigo_dividido[1]}

-
{letrero.linea1}
{letrero.linea2}
{letrero.linea3}
{letrero.linea4}
+ {#if loading} + + {/if} + + {#if !loading && letrero.codigo} + + + + + + + + + + + + + + + + +
+

{codigo_dividido[0] || ''}

+

{codigo_dividido[1] || ''}

+
{letrero.linea1 || ''}
{letrero.linea2 || ''}
{letrero.linea3 || ''}
{letrero.linea4 || ''}
+ {:else} + {#if !loading} +

Información del Letrero no registrada.

+ {/if} + {/if}