se cambia paradero_linea por linea_paradero
parent
3934519a77
commit
0622c962ae
|
@ -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}
|
||||
/>
|
||||
/> -->
|
|
@ -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()}` }
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue