se cambia paradero_linea por linea_paradero

develop/frontend
Francisco Sandoval 2023-11-01 13:37:29 -03:00
parent 3934519a77
commit 0622c962ae
2 changed files with 31 additions and 30 deletions

View File

@ -2,11 +2,12 @@
import IconLoading from "../../components/IconLoading.svelte";
import { getLinea } from "../../services/lineas";
import { getOperador } from "../../services/operadores";
import { createLineaParadero, deleteLineaParadero, getLineasParadero } from "../../services/paraderos";
import ModalRutas from "../rutas/ModalRutas.svelte";
import { getLineasParadero } from "../../services/paraderos";
// import { createLineaParadero, deleteLineaParadero, getLineasParadero } from "../../services/paraderos";
// import ModalRutas from "../rutas/ModalRutas.svelte";
export let parada = null
let showModalRutas = false
// let showModalRutas = false
let servicios = []
let loading = false
@ -40,35 +41,35 @@ import { getLinea } from "../../services/lineas";
$: fetchData(parada)
async function onAgregarRuta({ linea, operador }) {
try {
const { id_paradero_linea} = await createLineaParadero(parada.id_paradero, linea.id_linea)
const { id_linea, route_short_name, route_long_name } = linea;
const { nombre_operador } = operador;
servicios = [ ...servicios, { id_paradero_linea, id_linea, route_short_name, route_long_name, nombre_operador } ]
} catch (error) {
console.log({ error })
}
}
// async function onAgregarRuta({ linea, operador }) {
// try {
// const { id_paradero_linea} = await createLineaParadero(parada.id_paradero, linea.id_linea)
// const { id_linea, route_short_name, route_long_name } = linea;
// const { nombre_operador } = operador;
// servicios = [ ...servicios, { id_paradero_linea, id_linea, route_short_name, route_long_name, nombre_operador } ]
// } catch (error) {
// console.log({ error })
// }
// }
async function onEliminarRuta({ id_paradero_linea }) {
try {
await deleteLineaParadero(id_paradero_linea)
servicios = servicios.filter(el => el.id_paradero_linea !== id_paradero_linea)
} catch (error) {
console.log({ error })
}
}
// async function onEliminarRuta({ id_paradero_linea }) {
// try {
// await deleteLineaParadero(id_paradero_linea)
// servicios = servicios.filter(el => el.id_paradero_linea !== id_paradero_linea)
// } catch (error) {
// console.log({ error })
// }
// }
</script>
<div>
<h4 class="mb-3">Servicios</h4>
<div class="p-3 bg-white">
<button class="btn btn-secondary" on:click|preventDefault={() => showModalRutas = true}>
<!-- <button class="btn btn-secondary" on:click|preventDefault={() => showModalRutas = true}>
<i class="bi bi-plus-lg"></i> Agregar Servicio
</button>
<div class="my-3"></div>
<div class="my-3"></div> -->
{#if loading}
<div>
@ -80,9 +81,9 @@ import { getLinea } from "../../services/lineas";
<ul class="list-group">
{#each servicios as servicio}
<li class="list-group-item d-flex justify-content-between align-items-start">
<a href={"#"} on:click|preventDefault={() => onEliminarRuta(servicio)}>
<!-- <a href={"#"} on:click|preventDefault={() => onEliminarRuta(servicio)}>
<i class="bi bi-trash text-danger"></i>
</a>
</a> -->
<div class="ms-2 me-auto">
<div class="fw-bold">{servicio.nombre_operador}</div>
Destino: {servicio.route_long_name}
@ -94,8 +95,8 @@ import { getLinea } from "../../services/lineas";
</div>
</div>
<ModalRutas
<!-- <ModalRutas
show={showModalRutas}
on:select={ev => onAgregarRuta(ev.detail)}
on:close={() => showModalRutas = false}
/>
/> -->

View File

@ -86,7 +86,7 @@ export async function deleteParaderoImagen(id_paradero_imagen) {
export async function getLineasParadero(id_paradero) {
const res = await fetch(`${base}/paraderos-linea/?id_paradero=${id_paradero}`, {
const res = await fetch(`${base}/lineas-paradero/?id_paradero=${id_paradero}`, {
headers: { "Authorization": `Bearer ${getToken()}` }
})
if (!res.ok) throw await res.text()
@ -95,7 +95,7 @@ export async function getLineasParadero(id_paradero) {
export async function createLineaParadero(id_paradero, id_linea) {
const res = await fetch(`${base}/paraderos-linea/`, {
const res = await fetch(`${base}/lineas-paradero/`, {
method: 'POST',
body: JSON.stringify({ id_paradero, id_linea }),
headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" }
@ -105,7 +105,7 @@ export async function createLineaParadero(id_paradero, id_linea) {
}
export async function deleteLineaParadero(id_paradero_linea) {
const res = await fetch(`${base}/paraderos-linea/${id_paradero_linea}/`, {
const res = await fetch(`${base}/lineas-paradero/${id_paradero_linea}/`, {
method: 'DELETE',
headers: { "Authorization": `Bearer ${getToken()}` }
})