Skip to content

Commit

Permalink
🚧 Pequeños ajustes antes de presentar
Browse files Browse the repository at this point in the history
  • Loading branch information
1cgonza committed Nov 15, 2024
1 parent 65c14fa commit 80e361a
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 13 deletions.
Binary file added aplicaciones/www/estaticos/logo_cuenco.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion aplicaciones/www/src/componentes/VisFicha.vue
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ function actualizarPosInfo(evento: MouseEvent) {
width: 200px;
top: 0;
left: 0;
transform: translate(-100%, -50%);
transform: translate(-150%, -100%);
pointer-events: none;
padding: 0.6em;
}
Expand Down
49 changes: 38 additions & 11 deletions aplicaciones/www/src/componentes/VistaGraficas.vue
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { usarCerebroDatos } from '@/cerebros/datos';
import { usarCerebroGeneral } from '@/cerebros/general';
import { nombresListas } from '@/utilidades/constantes';
import { coloresFiltros } from '@/utilidades/constantes';
import { TiposNodo } from '@/tipos';
// Pasarle como prop en qué página estamos (colectivos o publicaciones) para que cargue los datos de las listas correspondientes
const cerebroDatos = usarCerebroDatos();
Expand All @@ -33,7 +34,7 @@ const listaFiltros = computed<{ llave: LlavesColectivos | LlavesPublicaciones; n
return null;
});
let filtrados: Relacion[][] = [];
const filtrados: Ref<Relacion[][]> = ref([]);
const filtroElegido: Ref<string> = ref('sedes');
let posicionIzq = 0;
Expand All @@ -56,18 +57,20 @@ watch(listaElegida, (llaveLista) => {
}
filtroElegido.value = '';
filtrados = [];
filtrados.value = [];
});
onMounted(async () => {
if (paginaActual === 'colectivos') {
if (!cerebroDatos.listasColectivosOrdenadas) return;
listas.value = cerebroDatos.listasColectivosOrdenadas;
listaElegida.value = Object.keys(cerebroDatos.listasColectivosOrdenadas)[0] as LlavesColectivos;
filtroElegido.value = listaElegida.value;
} else if (paginaActual === 'publicaciones') {
if (!cerebroDatos.listasPublicacionesOrdenadas) return;
listas.value = cerebroDatos.listasPublicacionesOrdenadas;
listaElegida.value = Object.keys(cerebroDatos.listasPublicacionesOrdenadas)[0] as LlavesPublicaciones;
filtroElegido.value = listaElegida.value;
}
});
Expand All @@ -78,17 +81,23 @@ onUnmounted(() => {
function elegirFiltro(filtro: string) {
filtroElegido.value = filtro;
if (listaActual.value === filtro || !listaVisible.value) return;
filtrados = [];
if (!listaVisible.value) return;
filtrados.value = [];
if (listaActual.value === filtro) {
return;
}
listaVisible.value.forEach((elementoElegido) => {
const filtrado = elementoElegido.relaciones.filter((relacion) => relacion.tipo === `${filtroElegido.value}`);
filtrado.sort((a, b) => b.conteo - a.conteo);
filtrados.push(filtrado);
filtrados.value.push(filtrado);
});
}
function ratonEntra({ target, clientX, clientY }: MouseEvent) {
function ratonEntra({ target }: MouseEvent) {
const elemento = target as HTMLElement;
let resaltado;
Expand All @@ -107,8 +116,8 @@ function ratonEntra({ target, clientX, clientY }: MouseEvent) {
if (!etiquetaCortada.value || !elemento.dataset.conteo) return;
etiquetaCortada.value.innerText = resaltado?.nombre ? `${resaltado.nombre}: ${elemento.dataset.conteo}` : '';
etiquetaCortada.value.style.left = `${clientX + 10}px`;
etiquetaCortada.value.style.top = `${clientY - 20}px`;
// etiquetaCortada.value.style.left = `${clientX + 10}px`;
// etiquetaCortada.value.style.top = `${clientY - 20}px`;
etiquetaCortada.value.style.display = 'block';
}
Expand All @@ -117,11 +126,28 @@ function ratonFuera() {
etiquetaCortada.value.innerText = '';
etiquetaCortada.value.style.display = 'none';
}
function actualizarPosRaton({ clientX, clientY }: MouseEvent) {
if (!etiquetaCortada.value) return;
etiquetaCortada.value.style.left = `${clientX + 10}px`;
etiquetaCortada.value.style.top = `${clientY - 20}px`;
}
const titulo = computed(() => {
if (!listaActual.value) return;
if (listaActual.value === filtroElegido.value || !filtroElegido.value.length) {
return nombresListas[listaActual.value];
}
if (!listaActual.value || !filtroElegido.value) return;
return `Relaciones entre "${nombresListas[filtroElegido.value as TiposNodo]}" y "${nombresListas[listaActual.value]}"`;
});
</script>

<template>
<div id="contenedorVistaGraficas">
<h2 v-if="listaActual">{{ nombresListas[listaActual] }}</h2>
<h2 v-if="listaActual">{{ titulo }}</h2>

<div id="filtros">
Filtrar:
Expand All @@ -147,7 +173,7 @@ function ratonFuera() {
>
<p class="leyenda">{{ listaVisible[j].nombre }}</p>

<div class="contenedorLineaCortada">
<div class="contenedorLineaCortada" @mousemove="actualizarPosRaton">
<div
v-for="(e, i) in elementos"
@mouseenter="ratonEntra"
Expand Down Expand Up @@ -251,7 +277,8 @@ function ratonFuera() {
.etiquetaCortada {
display: none;
position: fixed;
background-color: rgba(255, 255, 255, 0.6);
background-color: rgba(255, 255, 255, 0.8);
border: 1px solid black;
padding: 0.2em 0.5em;
}
Expand Down
26 changes: 25 additions & 1 deletion aplicaciones/www/src/paginas/Inicio.vue
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@ onMounted(async () => {
<template>
<main>
<div id="presentacion">
<h1>Proyecto UNAL - CUENCO</h1>
<!-- <h1>Proyecto UNAL - CUENCO</h1> -->

<img class="logo" src="/logo_cuenco.png" alt="Logo CUENCO: culturas en comunicación" />
<img class="icono" src="/icono_cuenco.webp" alt="Icono CUENCO" />

<p>
Un instituto nacional de investigación, innovación y política educativa siendo un espacio colaborativo inter y
Expand Down Expand Up @@ -54,6 +57,27 @@ onMounted(async () => {
<style lang="scss" scoped>
@use '@/scss/constantes' as *;
.icono,
.logo {
height: auto;
margin: 0 auto;
display: block;
}
.logo {
width: 60%;
}
.icono {
margin-top: -20px;
margin-bottom: 2em;
// width: ;
}
h1 {
text-align: center;
}
#presentacion {
overflow: auto;
margin: 0 10vw;
Expand Down

0 comments on commit 80e361a

Please sign in to comment.