- {#each routes as r}
-
+ {#each routes as r, index}
+
{/each}
diff --git a/src/layouts/SideLink.svelte b/src/layouts/SideLink.svelte
index 7a61201..6b41db6 100644
--- a/src/layouts/SideLink.svelte
+++ b/src/layouts/SideLink.svelte
@@ -1,15 +1,23 @@
-
-
-
-
-
\ No newline at end of file
+{#if exist}
+
+
+
+
+
+{/if}
diff --git a/src/pages/aplicaciones/Admin.svelte b/src/pages/aplicaciones/Admin.svelte
index 87f9e5f..4a62e51 100644
--- a/src/pages/aplicaciones/Admin.svelte
+++ b/src/pages/aplicaciones/Admin.svelte
@@ -3,6 +3,7 @@
import { getAplicaciones } from "$/services/aplicaciones";
import PageTitle from "$/components/PageTitle.svelte";
import ModalAplicacion from "./ModalAplicacion.svelte";
+ import { getPermisoPath } from "$/stores/global";
const limit = 15;
let page = 1;
@@ -12,6 +13,7 @@
let aplicaciones = []
let aplicacion = null
let loading = false;
+ let permiso_app = getPermisoPath()
$: onPage(page)
@@ -47,9 +49,11 @@
-
+ {#if permiso_app.escritura}
+
+ {/if}
@@ -81,7 +85,7 @@
{#each aplicaciones as app, index}
-
+
{offset + index + 1}
{app.id_aplicacion}
onEdita(app)}>{app.nombre_app}
diff --git a/src/pages/aplicaciones/ModalAplicacion.svelte b/src/pages/aplicaciones/ModalAplicacion.svelte
index 82c76ec..d1263ff 100644
--- a/src/pages/aplicaciones/ModalAplicacion.svelte
+++ b/src/pages/aplicaciones/ModalAplicacion.svelte
@@ -2,11 +2,13 @@
import Modal from "../../components/Modal.svelte";
import { getAplicacion, createAplicacion, updateAplicacion, deleteAplicacion } from "$/services/aplicaciones";
import { createEventDispatcher } from "svelte";
+ import { getPermisoPath } from "$/stores/global";
const dispatch = createEventDispatcher();
export let aplicacion = {}
let form = {}
let loading = false;
+ let permiso_app = getPermisoPath()
$: begin(aplicacion.id_aplicacion)
@@ -61,7 +63,7 @@
dispatch('close')}>
-
-
+
-
-
+ {#if permiso_app.escritura}
+
+
+ {/if}
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/src/pages/comunas/Admin.svelte b/src/pages/comunas/Admin.svelte
index 9bea80f..bdb0498 100644
--- a/src/pages/comunas/Admin.svelte
+++ b/src/pages/comunas/Admin.svelte
@@ -5,6 +5,7 @@
import { getComunas, getComuna, createComuna, updateComuna, deleteComuna } from '$/services/comunas'
import Modal from '$/components/Modal.svelte';
import FormComuna from './Form.svelte';
+ import { getPermisoPath } from '$/stores/global';
let comuna = null
let es_nuevo = true
@@ -12,6 +13,7 @@
let page = 1
let loading = false;
const limit = 15
+ let permiso_app = getPermisoPath()
$: onPage(page)
@@ -77,10 +79,12 @@
page = ev.detail}
@@ -127,11 +131,15 @@
comuna = null}
>
-
+
-
- {#if !es_nuevo}
+ {#if permiso_app.escritura}
+
+ {/if}
+ {#if !es_nuevo && permiso_app.escritura}
{/if}
@@ -140,7 +148,6 @@
{/if}
\ No newline at end of file
diff --git a/src/pages/mapas/FormParadero.svelte b/src/pages/mapas/FormParadero.svelte
index 70bbc80..fc2bdb6 100644
--- a/src/pages/mapas/FormParadero.svelte
+++ b/src/pages/mapas/FormParadero.svelte
@@ -7,12 +7,14 @@
createParaderoImagen,
deleteParaderoImagen,
} from "$/services/paraderos";
+ import { getPermisoPath } from "$/stores/global";
import IconLoading from "../../components/IconLoading.svelte";
export let parada = null;
let form = {};
let imagenes = [];
let loading = false;
+ let permiso_app = getPermisoPath();
$: init(!!parada);
@@ -55,7 +57,7 @@
if (!confirm("Estás seguro de eliminar la imagen?")) return;
await deleteParaderoImagen(id_paradero_imagen);
imagenes = imagenes.filter(
- (imagen) => imagen.id_paradero_imagen !== id_paradero_imagen
+ (imagen) => imagen.id_paradero_imagen !== id_paradero_imagen,
);
} catch (error) {
alert(error);
@@ -71,21 +73,21 @@
Coordenadas:
Propiedades:
-
-
ID
@@ -92,8 +94,14 @@
-
+ {#if permiso_app.escritura}
+
+ {/if}
Volver
@@ -113,7 +117,7 @@
+
+
Latitud
- {form.stop_lat || '...'}
+ {form.stop_lat || "..."}
Longitud
- {form.stop_lon || '...'}
+ {form.stop_lon || "..."}
-
-
-
+ {#if permiso_app.escritura}
+
+
+
+ {/if}
@@ -129,24 +133,26 @@
{/each}
-
-
-
+ {#if permiso_app.escritura}
+
+
+
+ {/if}
+
{:else}
diff --git a/src/pages/personas/Admin.svelte b/src/pages/personas/Admin.svelte
index 064686f..ce25771 100644
--- a/src/pages/personas/Admin.svelte
+++ b/src/pages/personas/Admin.svelte
@@ -3,10 +3,12 @@
import Paginate from '$/components/Paginate.svelte'
import { getPersonas } from '$/services/personas';
import PageTitle from '$/components/PageTitle.svelte';
+ import { getPermisoPath } from '$/stores/global';
let page = 1;
let limit = 15;
let personas = { results: [], count: 0 };
let loading = false;
+ let permiso_app = getPermisoPath()
$: onPage(page)
@@ -27,9 +29,11 @@
diff --git a/src/pages/personas/Persona.svelte b/src/pages/personas/Persona.svelte
index 155b36b..d8aab1e 100644
--- a/src/pages/personas/Persona.svelte
+++ b/src/pages/personas/Persona.svelte
@@ -1,6 +1,6 @@
-
-
- Nuevo
-
+ {#if permiso_app.escritura}
+
+ Nuevo
+
+ {/if}
| Aplicaciones | -Acceso | -Solo visualizar | -
|---|---|---|
| {aplicacion.nombre_app} | -- - | - - |
+ {#if tab === 0}
+
+ {/if}
+
+ {#if tab === 1}
+
+ {/if}
+
+ {#if tab === 2}
+
+ {/if}
+
+
| Aplicación | +Vigente | +Acceso | +Solo 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
new file mode 100644
index 0000000..1d5e5e3
--- /dev/null
+++ b/src/pages/roles/TabLineas.svelte
@@ -0,0 +1,33 @@
+
+
+
+
+ Rol ID
+
+
+
+
+
+Nombre Rol
+
+
+
+
+ linea.modificado = true}
+ disabled={!linea.vigente}
+ id={`check-linea-${linea.id_linea}`}>
+
+
+
- {data2}
- {#each data2 as rol}
- {rol.id_rol}
- {rol.id_aplicacion}
- {/each}
-
-
-
-
-
-{#if rol}
-
-
-
-
-
-
-
-
-
-
-
- | Nro | -- onOrderBy('id_aplicacion')}>ID rol - {#if ordering === 'id_aplicacion'}{/if} - {#if ordering === '-id_aplicacion'}{/if} - | -- onOrderBy('id_rol')}>Id app - {#if ordering === 'id_rol'}{/if} - {#if ordering === '-id_rol'}{/if} - | -Solo Visualizar | -
|---|---|---|---|
| {offset + index + 1} | -{app.id_rol} | -onEdita(app)}>{app.id_aplicacion} | -{app.solo_visualizar} | -
-
-
-
- ID app
-
- {#if rol.id_aplicacion}
-
- {:else}
-
- {/if}
-
-
-
- ID rol
-
-
-
-
-
-
-
-
-
-
+
+
+
{#if error_messages}
-
{#each Object.entries(error_messages) as [field, message]}
-
- {field}: {message[0]} +
- {field}: {message[0]} {/each}