From 452e28ac0e8267c0570e421c5ad023aa692e50a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20P?= Date: Wed, 12 Jun 2024 12:39:22 +0200 Subject: [PATCH] Fetch data from DB and show in modal (draft) --- css/app.css | 2 +- js/caprigis.js | 8 ++++++-- js/ui.js | 18 +++++++++++++++++- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/css/app.css b/css/app.css index 04b7c15..6a0757c 100644 --- a/css/app.css +++ b/css/app.css @@ -135,6 +135,6 @@ a:visited { } @media (min-width: 1280px) { .map-lg { - height: 820px; + height: 860px; } } \ No newline at end of file diff --git a/js/caprigis.js b/js/caprigis.js index 1b5bf90..e6ca126 100644 --- a/js/caprigis.js +++ b/js/caprigis.js @@ -33,6 +33,7 @@ const optionsPaesistici = { }; const BASE_URL = location.href; +const API_URL = 'http://localhost:3002/gis'; /** * Capitalize a text string * @todo Move to utils @@ -193,8 +194,11 @@ GIS.featurePopup = function (layerName, feature) { * @param {string} recordId */ GIS._fetchData = async function (recordId) { - //const data = await fetch() - return recordId; + const data = await fetch(`${API_URL}/${recordId}`) + .then(res => res.json()) + .catch(err => console.log('Error fetching data from DB: ' + err)); + + return data; } export default GIS; \ No newline at end of file diff --git a/js/ui.js b/js/ui.js index 11699ad..4357672 100644 --- a/js/ui.js +++ b/js/ui.js @@ -77,7 +77,23 @@ UI.openModal = async function (data) { const modal = document.querySelector('.modal'); // DEBUG modal.querySelector('.modal-content').innerHTML = ` -

${data}

+ + + + + + + + + + + + + + + + +
Denominazione${data.denominazione}
Località${data.localita}
Indirizzo${data.indirizzo}
Comune${data.comune}
Localizzazione${data.localizzazione}
Definizione${data.definizione}
Periodo${data.periodo}
Fase${data.fase}
Cronologia${data.cronologia}
Motivazione cronologia${data.motivazione_cron}
Ritrovamento${data.ritrovamento}
Materiali rinvenuti${data.materiali_rinv}
Luogo custodia materiali${data.luogo_custodia_mat}
Tutela vigente${data.tutela_vigente}
Descrizione${data.descrizione}
`; modal.classList.add('is-active'); const closeBtn = modal.querySelector('.modal-close');