diff --git a/src/pages/roles/ModalRol.svelte b/src/pages/roles/ModalRol.svelte index d138289..a0bd7f8 100644 --- a/src/pages/roles/ModalRol.svelte +++ b/src/pages/roles/ModalRol.svelte @@ -3,13 +3,13 @@ import { getAplicaciones } from "$/services/aplicaciones"; import { createRol, getRol, updateRol } from "$/services/roles"; import { createRolyaplicacion, deleteRolyaplicacion, getRolesyaplicaciones, updateRolyaplicacion } from "$/services/roles_aplicaciones"; - import { createRolLinea, deleteRolLinea, getRolLineas } from '$/services/roles_lineas'; + import { createRolOperador, deleteRolOperador, getRolOperadores } from '$/services/roles_operadores'; import { createEventDispatcher } from "svelte"; import TabForm from "./TabForm.svelte"; import TabAplicaciones from "./TabAplicaciones.svelte"; - import TabLineas from "./TabLineas.svelte"; + import TabOperadores from "./TabOperadores.svelte"; import "./modal.css" - import { getLineas } from "$/services/lineas"; + import { getOperadores } from "$/services/operadores"; const dispatch = createEventDispatcher() export let rol = {}; @@ -17,7 +17,7 @@ let loading = false let form = {} let permisos_app = [] - let permisos_lineas = [] + let permisos_operadores = [] let tab = 0 async function fetchRol({ id_rol = null }) { @@ -25,7 +25,7 @@ if (!id_rol) return; form = await getRol(id_rol) || {} await fetchPermisosAplicaciones(id_rol) - await fetchPermisosLineas(id_rol) + await fetchPermisosOperadores(id_rol) } catch (error) { globalThis.toast.error(error) } @@ -48,15 +48,15 @@ } } - async function fetchPermisosLineas(id_rol) { + async function fetchPermisosOperadores(id_rol) { try { - const lineas = await getLineas() - const rol_lineas = await getRolLineas({ id_rol }) + const operadores = await getOperadores({ ordering: 'nombre_operador' }) + const rol_operadores = await getRolOperadores({ id_rol }) - permisos_lineas = lineas.map(linea => { - const item = rol_lineas.find(el => el.id_linea === linea.id_linea) + permisos_operadores = operadores.map(operador => { + const item = rol_operadores.find(el => el.id_operador === operador.id_operador) const acceso = !!item; - return { ...linea, id_rol_linea: item?.id_rol_linea || null, acceso, modificado: false } + return { ...operador, id_rol_operador: item?.id_rol_operador || null, acceso, modificado: false } }) } catch (error) { globalThis.toast.error(error) @@ -70,7 +70,7 @@ } else { form = await createRol(form) await fetchPermisosAplicaciones(form.id_rol) - await fetchPermisosLineas(form.id_rol) + await fetchPermisosOperadores(form.id_rol) } dispatch('refresh') globalThis.toast.success('Propiedades del Rol guardadas.') @@ -110,21 +110,21 @@ } } - async function onSaveLineas() { + async function onSaveOperadores() { try { - const modificados = permisos_lineas.filter(el => el.modificado) + const modificados = permisos_operadores.filter(el => el.modificado) const { id_rol } = rol; for (let permiso of modificados) { - if (!permiso.acceso && permiso.id_rol_linea) { - await deleteRolLinea(permiso.id_rol_linea) + if (!permiso.acceso && permiso.id_rol_operador) { + await deleteRolOperador(permiso.id_rol_operador) } - if (permiso.acceso && !permiso.id_rol_linea) { - const { id_linea } = permiso; - await createRolLinea({ id_rol, id_linea }) + if (permiso.acceso && !permiso.id_rol_operador) { + const { id_operador } = permiso; + await createRolOperador({ id_rol, id_operador }) } } - globalThis.toast.success('Permisos de lineas guardadas') + globalThis.toast.success('Permisos de operadores guardadas') } catch (error) { globalThis.toast.error(error) @@ -144,7 +144,7 @@ tab = 1}>Aplicaciones
  • - tab = 2}>Lineas + tab = 2}>Operadores
  • @@ -154,11 +154,11 @@ {/if} {#if tab === 1} - + {/if} {#if tab === 2} - + {/if} @@ -184,8 +184,8 @@ {/if} {#if tab === 2} - {/if} {/if} diff --git a/src/pages/roles/TabAplicaciones.svelte b/src/pages/roles/TabAplicaciones.svelte index 13a3692..c16f2ab 100644 --- a/src/pages/roles/TabAplicaciones.svelte +++ b/src/pages/roles/TabAplicaciones.svelte @@ -1,40 +1,43 @@ - - - - - - - - - - - {#each permisos as app} - - - - - - - {/each} - -
    AplicaciónVigenteAccesoSolo Visualiza
    {app.nombre_app}{app.vigente ? '✅' : '⛔'} -
    - app.modificado = true} - disabled={!app.vigente}> - -
    -
    -
    - app.modificado = true} - disabled={!app.vigente || !app.acceso}> - -
    -
    \ No newline at end of file +
    + + + + + + + + + + + {#each permisos as app} + + + + + + + {/each} + +
    AplicaciónVigenteAccesoSolo Visualiza
    {app.nombre_app}{app.vigente ? '✅' : '⛔'} +
    + app.modificado = true} + disabled={!app.vigente}> + +
    +
    +
    + app.modificado = true} + disabled={!app.vigente || !app.acceso}> + +
    +
    +
    \ No newline at end of file diff --git a/src/pages/roles/TabLineas.svelte b/src/pages/roles/TabLineas.svelte deleted file mode 100644 index 531e4a1..0000000 --- a/src/pages/roles/TabLineas.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - -
    - -
    -
    - - - - - Linea - Vigente - Visualiza - - - - {#each resultado as linea} - - {linea.route_long_name} - {linea.vigente ? '✅' : '⛔'} - -
    - linea.modificado = true} - disabled={!linea.vigente} - id={`check-linea-${linea.id_linea}`}> - -
    - - - {/each} - -
    \ No newline at end of file diff --git a/src/pages/roles/TabOperadores.svelte b/src/pages/roles/TabOperadores.svelte new file mode 100644 index 0000000..c9a24f4 --- /dev/null +++ b/src/pages/roles/TabOperadores.svelte @@ -0,0 +1,55 @@ + + +
    + +
    +
    + +
    + + + + Operador + Vigente + Visualiza + + + + {#each resultado as operador} + + {operador.nombre_operador} + {operador.vigente ? '✅' : '⛔'} + +
    + operador.modificado = true} + disabled={!operador.vigente} + id={`check-operador-${operador.id_operador}`}> + +
    + + + {/each} + +
    +
    \ No newline at end of file diff --git a/src/pages/site/Home.svelte b/src/pages/site/Home.svelte index 7f04cc5..bacdfc9 100644 --- a/src/pages/site/Home.svelte +++ b/src/pages/site/Home.svelte @@ -5,47 +5,40 @@ import CantidadParaderosComuna from "./CantidadParaderosComuna.svelte"; import CantidadBusesRecorrido from "./CantidadBusesRecorrido.svelte"; import CantidadBusesLinea from "./CantidadBusesLinea.svelte"; - import ActualizandoGtfs from "$/components/ActualizandoGtfs.svelte"; let loading1 = false let loading2 = false let loading3 = false let loading4 = false let loading5 = false - - let actualizando = true -{#if actualizando} - actualizando = false} /> -{:else} - Análisis de datos +Análisis de datos -
    -
    -
    -
    - loading1 = ev.detail} /> -
    -
    - loading2 = ev.detail} /> -
    +
    +
    +
    +
    + loading1 = ev.detail} />
    - -
    -
    - loading3 = ev.detail} /> -
    -
    - loading4 = ev.detail} /> -
    +
    + loading2 = ev.detail} />
    -
    - loading5 = ev.detail} /> +
    +
    + loading3 = ev.detail} /> +
    +
    + loading4 = ev.detail} /> +
    -{/if} + +
    + loading5 = ev.detail} /> +
    +
    diff --git a/src/services/roles_lineas.js b/src/services/roles_operadores.js similarity index 68% rename from src/services/roles_lineas.js rename to src/services/roles_operadores.js index c5ab72a..1cc0006 100644 --- a/src/services/roles_lineas.js +++ b/src/services/roles_operadores.js @@ -1,8 +1,8 @@ import { base, getToken } from './_config' -export async function getRolLineas(params) { +export async function getRolOperadores(params) { const query = !params ? '' : '?' + (new URLSearchParams(params).toString()); - const res = await fetch(`${base}/roles-lineas/${query}`, { + const res = await fetch(`${base}/roles-operadores/${query}`, { headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) if (!res.ok) throw await res.json() @@ -10,8 +10,8 @@ export async function getRolLineas(params) { } -export async function createRolLinea(data) { - const res = await fetch(`${base}/roles-lineas/`, { +export async function createRolOperador(data) { + const res = await fetch(`${base}/roles-operadores/`, { method: 'POST', body: JSON.stringify(data), headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } @@ -20,8 +20,8 @@ export async function createRolLinea(data) { return res.json() } -export async function deleteRolLinea(id) { - const res = await fetch(`${base}/roles-lineas/${id}/`, { +export async function deleteRolOperador(id) { + const res = await fetch(`${base}/roles-operadores/${id}/`, { method: 'DELETE', headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } })