diff --git a/components/mapComp copy.vue b/components/mapComp copy.vue
new file mode 100644
index 0000000..7f1e0b2
--- /dev/null
+++ b/components/mapComp copy.vue
@@ -0,0 +1,447 @@
+
+
+ {{ langcode === 'pt' ? 'Estado' : 'Estado' }}
+
+
+
+
{{ u.city }}, {{ u.country }}
+{{ u.city[langcode] }}, {{ u.country[langcode] }}
+ + + + @@ -264,6 +377,7 @@ export default { selectedLanguage: 'es', selectedUniversity: null, showSidebar: true, + showRightSidebar: true, countries: [ { value: 'honduras', es: 'Honduras', pt: 'Honduras' }, { value: 'bolivia', es: 'Bolivia', pt: 'Bolívia' }, @@ -280,13 +394,13 @@ export default { return this.universities.filter(u => { const matchSearch = !this.searchQuery || - u.name.toLowerCase().includes(this.searchQuery.toLowerCase()) || - u.city.toLowerCase().includes(this.searchQuery.toLowerCase()) + u.university[this.langcode].toLowerCase().includes(this.searchQuery.toLowerCase()) || + u.city[this.langcode].toLowerCase().includes(this.searchQuery.toLowerCase()) // País let matchCountry = true if (this.selectedCountry) { - const countryLower = u.country.toLowerCase() + const countryLower = u.country[this.langcode].toLowerCase() if (this.selectedCountry === 'resto') { // Si selecciona "resto", solo mostramos los países que NO son estos cuatro const principales = ['honduras', 'bolivia', 'argentina', 'chile'] @@ -371,6 +485,7 @@ export default { if (this.map) { this.map.flyTo({ center: u.coordinates, zoom: 12, duration: 1200 }) } + this.showRightSidebar = true }, clearFilters() { @@ -379,6 +494,11 @@ export default { this.selectedStatus = '' }, + closeRightSidebar() { + this.showRightSidebar = false + this.selectedUniversity = null + }, + getStatusLabel(status) { const labels = { 'activa': this.langcode === 'pt' ? 'Ativa' : 'Activa', @@ -389,8 +509,8 @@ export default { }, downloadCSV() { - const headers = ['ID', 'Universidad', 'Ciudad', 'País', 'Estado'] - const rows = this.filteredResults.map(u => [u.id, u.name, u.city, u.country, u.status]) + const headers = ['Universidad', 'Web', 'Defensor', 'Contacto', 'Ciudad', 'País', 'Estado'] + const rows = this.filteredResults.map(u => [u.university[this.langcode], u.web, u.defensor[this.langcode], u.contact, u.city[this.langcode], u.country[this.langcode], u.status]) const csv = headers.join(',') + '\n' + rows.map(r => r.join(',')).join('\n') const blob = new Blob([csv], { type: 'text/csv' }) const url = URL.createObjectURL(blob) diff --git a/data/universities.json b/data/universities.json index 1e0e132..c4a2844 100644 --- a/data/universities.json +++ b/data/universities.json @@ -1,46 +1,241 @@ [ { "id": 1, - "name": "Universidad Carlos III", - "city": "Buenos Aires", - "country": "Argentina", + "university": { + "es": "Universidad Carlos III De Madrid", + "pt": "Universidade Carlos III De Madrid" + }, + "web": "www.uc3m.es", "status": "activa", - "coordinates": [ - -58.3816, - -34.6037 - ] + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Madrid", + "pt": "Madri" + }, + "country": { + "value": "España", + "es": "España", + "pt": "Espanha" + }, + "coordinates": [-3.725597993169734, 40.3176755755589] }, { "id": 2, - "name": "Universidad de Chile", - "city": "Santiago", - "country": "Chile", + "university": { + "es": "Universidad Pedagógica Nacional Francisco Morazán", + "pt": "Universidade Pedagógica Nacional Francisco Morazán" + }, + "web": "www.upnfm.edu.hn", "status": "en-desarrollo", - "coordinates": [ - -70.6693, - -33.4489 - ] + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Tegucigalpa", + "pt": "Tegucigalpa" + }, + "country": { + "value": "Honduras", + "es": "Honduras", + "pt": "Honduras" + }, + "coordinates": [-87.18740272077417, 14.075717287034017] }, { "id": 3, - "name": "Universidad Nacional de Colombia", - "city": "Bogotá", - "country": "Colombia", - "status": "en-estudio", - "coordinates": [ - -74.0721, - 4.6097 - ] + "university": { + "es": "Universidade Da Beira Interior", + "pt": "Universidade Da Beira Interior" + }, + "web": "www.ubi.pt", + "status": "activa", + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Covilhã", + "pt": "Covilhã" + }, + "country": { + "es": "Portugal", + "pt": "Portugal" + }, + "coordinates": [-7.508451922517487, 40.27799405606521] }, { "id": 4, - "name": "Universidad Nacional Autónoma de México", - "city": "Ciudad de México", - "country": "México", + "university": { + "es": "Universidad Nacional De Córdoba", + "pt": "Universidade Nacional De Córdoba" + }, + "web": "www.unc.edu.ar", "status": "activa", - "coordinates": [ - -99.1332, - 19.4326 - ] + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Córdoba", + "pt": "Córdoba" + }, + "country": { + "value": "Argentina", + "es": "Argentina", + "pt": "Argentina" + }, + "coordinates": [-64.184932209089, -31.435327153796624] + }, + { + "id": 5, + "university": { + "es": "Universidad Nacional Del Nordeste", + "pt": "Universidade Nacional Do Nordeste" + }, + "web": "www.unne.edu.ar", + "status": "en-estudio", + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Corrientes", + "pt": "Corrientes" + }, + "country": { + "value": "Argentina", + "es": "Argentina", + "pt": "Argentina" + }, + "coordinates": [-58.741910473784884, -27.458327515738873] + }, + { + "id": 6, + "university": { + "es": "Universidad Tecnológica Privada De Santa Cruz", + "pt": "Universidade Tecnológica Privada De Santa Cruz" + }, + "web": "www.utepsa.edu", + "status": "en-desarrollo", + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Santa Cruz de la Sierra", + "pt": "Santa Cruz de la Serra" + }, + "country": { + "value": "Bolivia", + "es": "Bolivia", + "pt": "Bolívia" + }, + "coordinates": [-63.20079139360426, -17.767319358283732] + }, + { + "id": 7, + "university": { + "es": "Universidad Privada Del Valle", + "pt": "Universidade Privada Do Vale" + }, + "web": "www.univalle.edu", + "status": "en-desarrollo", + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Santa Cruz de la Sierra", + "pt": "Santa Cruz de la Serra" + }, + "country": { + "value": "Bolivia", + "es": "Bolivia", + "pt": "Bolívia" + }, + "coordinates": [-62.96585176506137, -16.80943599512555] + }, + { + "id": 8, + "university": { + "es": "Universidad Adolfo Ibáñez", + "pt": "Universidade Adolfo Ibáñez" + }, + "web": "www.uai.cl", + "status": "activa", + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Santiago", + "pt": "Santiago" + }, + "country": { + "value": "Chile", + "es": "Chile", + "pt": "Chile" + }, + "coordinates": [-70.45588799584354, -33.440714804658725] + }, + { + "id": 9, + "university": { + "es": "Universidad De La Frontera", + "pt": "Universidade Da Fronteira" + }, + "web": "www.ufro.cl", + "status": "en-estudio", + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Temuco", + "pt": "Temuco" + }, + "country": { + "value": "Chile", + "es": "Chile", + "pt": "Chile" + }, + "coordinates": [-72.11255058627309, -38.641845610984866] + }, + { + "id": 10, + "university": { + "es": "Universidad Nacional Autónoma De Honduras", + "pt": "Universidade Nacional Autônoma De Honduras" + }, + "web": "www.unah.edu.hn", + "status": "activa", + "defensor": { + "es": "", + "pt": "" + }, + "contact": "", + "city": { + "es": "Tegucigalpa", + "pt": "Tegucigalpa" + }, + "country": { + "value": "Honduras", + "es": "Honduras", + "pt": "Honduras" + }, + "coordinates": [-87.1373663874526, 14.358837369169507] } ] \ No newline at end of file