From 87ffda835eb3c5a7e937217e47f67726fa873ba2 Mon Sep 17 00:00:00 2001 From: Ronald Morales Date: Mon, 29 Jan 2024 22:19:32 -0300 Subject: [PATCH 1/2] app listado gtfs --- src/layouts/Sidebar.svelte | 8 ++++---- src/pages/gtfs_archivo/Admin.svelte | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/layouts/Sidebar.svelte b/src/layouts/Sidebar.svelte index efa3b4d..d757a8f 100644 --- a/src/layouts/Sidebar.svelte +++ b/src/layouts/Sidebar.svelte @@ -39,8 +39,8 @@ - - + + Listado Archivos GTFS @@ -57,12 +57,12 @@ - + Red de Transporte - + Operadores diff --git a/src/pages/gtfs_archivo/Admin.svelte b/src/pages/gtfs_archivo/Admin.svelte index 983ce99..93908ef 100644 --- a/src/pages/gtfs_archivo/Admin.svelte +++ b/src/pages/gtfs_archivo/Admin.svelte @@ -15,9 +15,10 @@ let lista_gtfs = [] let gtfs = null let location = useLocation() + let loading = false; getPermisosPath($location.pathname) - .then(data => escritura = data.escritura) + .catch(error => console.log({ error })) $: onPage(page) From a6a4c498ec50733dcaa9a5adae32d870d973b1b2 Mon Sep 17 00:00:00 2001 From: Ronald Morales Date: Mon, 29 Jan 2024 22:47:51 -0300 Subject: [PATCH 2/2] app listado gtfs- Seleccion Red de Transporte --- src/pages/gtfs_archivo/Admin.svelte | 52 ++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/src/pages/gtfs_archivo/Admin.svelte b/src/pages/gtfs_archivo/Admin.svelte index 93908ef..3d73729 100644 --- a/src/pages/gtfs_archivo/Admin.svelte +++ b/src/pages/gtfs_archivo/Admin.svelte @@ -5,6 +5,13 @@ import { useLocation } from "svelte-navigator"; import { getPermisosPath } from "$/services/usuarios"; + + import { getRedTransporte } from "$/services/red_transporte"; + + let id_red; + + + const limit = 15; let page = 1; let offset = 0; @@ -23,11 +30,26 @@ $: onPage(page) + getRedTransporte({ vigente: 1 }) + .then(data => data.sort((a,b) => a.nombre_red < b.nombre_red? -1 : 1)) + //.then(data => redes = data ) + .then(data => { + redes = data; + if (redes.length > 0) { + id_red = redes[0].id_red; // Establece la primera red como seleccionada por defecto + onPage(1); // Carga los archivos GTFS para la red seleccionada por defecto + } + }) + .catch(error => globalThis.toast.error(error)) + async function onPage(p) { try { + if (!id_red) { + return; + } loading = true offset = (p - 1) * limit; - const data = await getGtfsArchivo({ offset, limit, ordering }) + const data = await getGtfsArchivo({id_red, offset, limit, ordering }) lista_gtfs = data.results; count = data.count; } catch (error) { @@ -42,10 +64,38 @@ ordering = ordering === field ? '-' + field : field; onPage(page) } + + function onChangeRed() { + + page = 1; // Reinicia la paginación al cambiar de red + onPage(page); + } + Listado Archivos GTFS +
+
+ +
+
Redes de Transporte
+ +
+ + + +
+ +
+ + +