Skip to content

Commit

Permalink
✨ Agregar indicadores y comprobaciones
Browse files Browse the repository at this point in the history
  • Loading branch information
anattolia committed Oct 31, 2024
1 parent 17b5232 commit e475a01
Showing 1 changed file with 21 additions and 28 deletions.
49 changes: 21 additions & 28 deletions aplicaciones/www/src/components/FichaColectivosAmbitos.vue
Original file line number Diff line number Diff line change
@@ -1,31 +1,15 @@
<script setup lang="ts">
import { Colectivo, Indicador } from '@/tipos/compartidos';
import { type Ref, ref, onMounted } from 'vue';
// ¿Cómo se hace un custom element?
/*import { defineCustomElement } from 'vue';
import { Colectivo } from '../../../../tipos/compartidos';
const SeccionFicha = defineCustomElement({
// opciones normales de los componentes de Vue
props: {
IdPublicacion: Number,
},
emits: {},
template: `...`,
// solo para defineCustomElement: CSS to be injected into shadow root (?)
//styles: [` inlined css `]
});
// Registrar el elemento personalizado
customElements.define('seccion-ficha', SeccionFicha);*/
defineProps<{
id: number;
}>();
const datosColectivos: Ref<Colectivo[] | undefined> = ref([]);
const datosIndicadores: Ref<Indicador[] | undefined> = ref([]);
const infoColectivo: Ref<Colectivo | undefined> = ref();
const indicador: Ref<Indicador | undefined> = ref();
onMounted(async () => {
try {
Expand All @@ -36,11 +20,20 @@ onMounted(async () => {
console.error('Problema descargando datos de listas de colectivos', error);
}
try {
const indicadores = await fetch('datos/indicadores-colectivos.json').then((res) => res.json());
// console.log(indicadores);
if (indicadores) datosIndicadores.value = indicadores;
} catch (error) {
console.error('Problema descargando datos de listas de colectivos', error);
}
const idsElegidos: number[] = [5];
infoColectivo.value = datosColectivos.value.find((colectivo) => colectivo.id === idsElegidos[0]);
infoColectivo.value = datosColectivos.value?.find((colectivo) => colectivo.id === idsElegidos[0]);
indicador.value = datosIndicadores.value?.find((indicador) => indicador.id === infoColectivo.value?.indicadores);
console.log(infoColectivo);
console.log(infoColectivo.value);
});
const cerrarFichaColAmb: Ref<HTMLDivElement | undefined> = ref();
Expand All @@ -56,31 +49,31 @@ function cerrarFicha() {
<section id="encabezado">
<div id="superior">
<div class="negrita">#{{ infoColectivo.id }}</div>
<div class="negrita">{{ infoColectivo.tipos.nombre }}</div>
<div class="negrita">{{ infoColectivo.tipos?.nombre }}</div>
<div class="boton" id="cerrarFichaColAmb" ref="cerrarFichaColAmb" @click="cerrarFicha">X</div>
</div>
<div id="inferior">
<div class="boton" id="botonAnterior"><</div>
<h3 id="tituloFicha">{{ infoColectivo.nombre }}</h3>
<p class="negrita" id="estado">{{ infoColectivo.estados.nombre }}</p>
<p class="negrita" id="estado">{{ infoColectivo.estados?.nombre }}</p>
<div class="boton" id="botonSiguiente">></div>
</div>
</section>
<section id="contenido">
<p id="descripcionFicha">
{{ infoColectivo.descripcion }}
</p>
<div class="seccionFicha">
<div class="seccionFicha" v-if="infoColectivo.dependencias">
<h4 class="tituloSeccion">Dependencia</h4>
<p class="contenidoSeccion">{{ infoColectivo.dependencias.nombre }}</p>
</div>
<div class="seccionFicha">
<div class="seccionFicha" v-if="infoColectivo.sedes">
<h4 class="tituloSeccion">Sede</h4>
<p class="contenidoSeccion" v-for="sede in infoColectivo.sedes">{{ sede.nombre }}</p>
</div>
<div class="seccionFicha">
<div class="seccionFicha" v-if="indicador">
<h4 class="tituloSeccion">Indicador temático</h4>
<p class="contenidoSeccion">{{ infoColectivo.indicador }}</p>
<p class="contenidoSeccion">{{ indicador.nombre }}</p>
</div>
<div class="seccionFicha" v-if="infoColectivo.modalidades">
<h4 class="tituloSeccion">Modalidad</h4>
Expand All @@ -92,7 +85,7 @@ function cerrarFicha() {
{{ infoColectivo.fuente }}
</p>
</div>
<div class="seccionFicha" v-if="infoColectivo.enlaceFuente.length">
<div class="seccionFicha" v-if="infoColectivo.enlaceFuente?.length">
<h4 class="tituloSeccion">Enlace a la fuente</h4>
<a class="contenidoSeccion" :href="infoColectivo.enlaceFuente[0]">{{ infoColectivo.enlaceFuente[0] }}</a>
</div>
Expand Down

0 comments on commit e475a01

Please sign in to comment.