update bas les couilles

This commit is contained in:
anto
2024-12-10 15:39:04 +01:00
parent c285116a62
commit 5443d1fc72
8 changed files with 453 additions and 408 deletions

View File

@@ -1,26 +1,40 @@
main {
flex: 1 0 auto;
}
footer {
text-align: center;
position: fixed;
bottom: 0;
}
.row {
margin-top: 20px;
display: flex;
justify-content: space-between;
}
.col-md-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-md-12 {
flex: 0 0 100%;
max-width: 100%;
}
main {
flex: 1 0 auto;
}
footer {
text-align: center;
position: fixed;
bottom: 0;
}
.row {
margin-top: 20px;
display: flex;
justify-content: space-between;
}
.col-md-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-md-12 {
flex: 0 0 100%;
max-width: 100%;
}
.hiddenTable {
max-height: 400px; /* Adjust this value as needed */
overflow-y: hidden;
}
.full-view {
max-height: none;
overflow-y: visible;
}
.sticky-header thead{
position: sticky;
top: 0;
z-index: 1;
}

View File

@@ -1,66 +1,86 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Détails</title>
<link rel="stylesheet" href="../css/style.css" />
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous"
/>
<link
href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css"
rel="stylesheet"
/>
</head>
<body>
<div id="section" class="container mt-5">
<div class="row">
<div class="col-md-12">
<div class="buttons-container" style="float: left; width: 20%">
<button id="projets" class="btn btn-primary">
<span> Home </span>
</button>
</div>
<h3 id="name_project" class="text-black" style="float: left; width: 50%"></h3>
</div>
</div>
<div class="row">
<div class="col-md-6">
<table class="table table-striped" id="table-metrics">
<thead class="bg-blue-600 text-black">
<tr>
<th>date</th>
<th>Hygrométrie</th>
<th>température</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<div class="col-md-6">
<table class="table table-striped" id="table-image">
<thead class="bg-blue-600 text-black">
<tr>
<th>images</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
<img id="my-image" alt="Description of the image" />
<footer>
<p>&copy; 2024 Timelapse. All rights reserved.</p>
</footer>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="../js/globals.js"></script>
<script src="../js/projet_detail.js"></script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Détails</title>
<link rel="stylesheet" href="../css/style.css" />
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous"
/>
<link
href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css"
rel="stylesheet"
/>
</head>
<body>
<div id="section" class="container mt-5">
<div class="row">
<div class="col-md-12">
<div class="buttons-container" style="float: left; width: 20%">
<button id="projets" >
<span> Home </span>
</button>
</div>
<h3
id="name_project"
class="text-black"
style="float: left; width: 50%"
></h3>
</div>
</div>
<div class="row">
<div class="col-md-6">
<table class="table table-striped" id="table-metrics">
<thead>
<tr>
<th>date</th>
<th>Hygrométrie</th>
<th>température</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<div class="col-md-6">
<div id="content1" class="hiddenTable">
<table
class="table table-striped scrollable sticky-header"
id="table-image"
>
<thead>
<tr>
<th>
<button id="toggle-view">
See all images
</button>
</th>
<th><button>
sort images
</button></th>
<th><button>
export images
</button></th>
</tr>
<tr>
<th colspan="3" scope="col">images</th>
</tr>
</thead>
<tbody id="imageSource"></tbody>
</table>
</div>
</div>
</div>
</div>
<footer>
<p>&copy; 2024 Timelapse. All rights reserved.</p>
</footer>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="../js/globals.js"></script>
<script src="../js/projet_detail.js"></script>
</body>
</html>

View File

@@ -1,45 +1,45 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vidéos</title>
<link rel="stylesheet" href="../css/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<div id="section"></div>
<div class="buttons-container">
<button id="projets" class="btn btn-primary"><span>
Mes projets
</span>
</button>
</div>
</div>
<footer>
<p>&copy; 2024 Timelapse. All rights reserved.</p>
</footer>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous">
</script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.14.7/dist/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous">
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous">
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
document.getElementById("projets").addEventListener('click', () => {
window.location.href = '../index.html';
});
});
</script>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vidéos</title>
<link rel="stylesheet" href="../css/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<div id="section"></div>
<div class="buttons-container">
<button id="projets" ><span>
Mes projets
</span>
</button>
</div>
</div>
<footer>
<p>&copy; 2024 Timelapse. All rights reserved.</p>
</footer>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous">
</script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.14.7/dist/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous">
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous">
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
document.getElementById("projets").addEventListener('click', () => {
window.location.href = '../index.html';
});
});
</script>
</body>
</html>

View File

@@ -1,50 +1,50 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Timelapse</title>
<link rel="stylesheet" href="../css/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<div id="section" class="container mt-5">
<div class="buttons-container mb-4">
<button id="video" class="btn btn-primary"><span>Mes vidéos</span></button>
<button id="download" class="btn btn-primary"><span>Download App</span></button>
</div>
<table class="table table-striped" id="table-projects">
<thead class="bg-blue-600 text-white">
<tr>
<th>Name</th>
<th>Images</th>
<th>Actions</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<footer class="text-center mt-5 py-3">
<p>&copy; 2024 Timelapse. All rights reserved.</p>
</footer>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="../js/globals.js"></script>
<script src="../js/index.js"></script>
<script>
// Redirect to videos.php when the "Mes vidéos" button is clicked
document.addEventListener('DOMContentLoaded', () => {
document.getElementById("video").addEventListener('click', () => {
window.location.href = 'html/videos.html';
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Timelapse</title>
<link rel="stylesheet" href="../css/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<div id="section" class="container mt-5">
<div class="buttons-container mb-4">
<button id="video" ><span>Mes vidéos</span></button>
<button id="download" ><span>Download App</span></button>
</div>
<table class="table table-striped" id="table-projects">
<thead class="bg-blue-600 text-white">
<tr>
<th>Name</th>
<th>Images</th>
<th>Actions</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<footer class="text-center mt-5 py-3">
<p>&copy; 2024 Timelapse. All rights reserved.</p>
</footer>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="../js/globals.js"></script>
<script src="../js/index.js"></script>
<script>
// Redirect to videos.php when the "Mes vidéos" button is clicked
document.addEventListener('DOMContentLoaded', () => {
document.getElementById("video").addEventListener('click', () => {
window.location.href = 'html/videos.html';
});
});
</script>
</body>
</html>

View File

@@ -1,85 +1,85 @@
// Global variables
let api_url = "https://timelapse.kerboul.me/api";
let global_project_list;
let current_project = "";
function formatDate(isoString) {
const date = new Date(isoString);
const options = {
year: "numeric",
month: "long",
day: "numeric",
hour: "numeric",
minute: "numeric",
second: "numeric",
timeZoneName: "short",
};
return date.toLocaleString("en-US", options);
}
// Function to get data from API
function getDataProjectFromApi() {
return $.ajax({
url: api_url.concat("/itemsdb"),
method: "GET",
dataType: "json",
}).then((data) => {
// If the request is successful, store the data in the cache and return it
localStorage.setItem("project_list", JSON.stringify(data));
return data;
});
}
function getDataProjectMetricsFromApi(id) {
return $.ajax({
url: api_url.concat(`/metric/${id}`),
method: "GET",
dataType: "json",
}).then((data) => {
// If the request is successful, store the data in the cache and return it
return data;
});
}
function getDataProjectImagesFromApi(id) {
return $.ajax({
url: api_url.concat(`/image/${id}`),
method: "GET",
dataType: "json",
}).then((data) => {
// If the request is successful, store the data in the cache and return it
return data;
});
}
// Function to send data to API
function sendDataFromApi(datas) {
return $.ajax({
url: api_url.concat("/projets"),
method: "POST",
data: JSON.stringify(datas),
contentType: "application/json",
success: function (datas) {
console.log("successful");
},
error: function (jqXHR, textStatus, errorThrown) {
console.error(errorThrown);
},
});
}
function deleteDataFromApi(id) {
return $.ajax({
url: api_url.concat("/delete"),
method: "POST",
data: JSON.stringify({ id: id }),
contentType: "application/json",
success: function (datas) {
console.log("successful");
},
error: function (jqXHR, textStatus, errorThrown) {
console.error(errorThrown);
},
});
}
// Global variables
let api_url = "https://timelapse.kerboul.me/api";
let global_project_list;
let current_project = "";
function formatDate(isoString) {
const date = new Date(isoString);
const options = {
year: "numeric",
month: "long",
day: "numeric",
hour: "numeric",
minute: "numeric",
second: "numeric",
timeZoneName: "short",
};
return date.toLocaleString("en-US", options);
}
// Function to get data from API
function getDataProjectFromApi() {
return $.ajax({
url: api_url.concat("/itemsdb"),
method: "GET",
dataType: "json",
}).then((data) => {
// If the request is successful, store the data in the cache and return it
localStorage.setItem("project_list", JSON.stringify(data));
return data;
});
}
function getDataProjectMetricsFromApi(id) {
return $.ajax({
url: api_url.concat(`/metric/${id}`),
method: "GET",
dataType: "json",
}).then((data) => {
// If the request is successful, store the data in the cache and return it
return data;
});
}
function getDataProjectImagesFromApi(id) {
return $.ajax({
url: api_url.concat(`/image/${id}`),
method: "GET",
dataType: "json",
}).then((data) => {
// If the request is successful, store the data in the cache and return it
return data;
});
}
// Function to send data to API
function sendDataFromApi(datas) {
return $.ajax({
url: api_url.concat("/projets"),
method: "POST",
data: JSON.stringify(datas),
contentType: "application/json",
success: function (datas) {
console.log("successful");
},
error: function (jqXHR, textStatus, errorThrown) {
console.error(errorThrown);
},
});
}
function deleteDataFromApi(id) {
return $.ajax({
url: api_url.concat("/delete"),
method: "POST",
data: JSON.stringify({ id: id }),
contentType: "application/json",
success: function (datas) {
console.log("successful");
},
error: function (jqXHR, textStatus, errorThrown) {
console.error(errorThrown);
},
});
}

View File

@@ -1,45 +1,45 @@
// Function to display projects in a table
function display_projects() {
// Get data from API and then generate HTML code to display the data in a table
const table = document.getElementById("table-projects");
let datas = `<tr>
<th>Id</th>
<th>Name</th>
<th>Date</th>
<th>Status</th>
<th>Actions</th>
</tr> `;
for (let i = 0; i < global_project_list.length; i++) {
datas += `<tr>
<th>${global_project_list[i].id}</th>
<th>${global_project_list[i].titre}</th>
<th>${formatDate(global_project_list[i].creation)}</th>
<th>${global_project_list[i].status}</th>
<th><button class="project_detail btn btn-primary">détails de ${global_project_list[i].titre}</button></th>
</tr>`;
}
table.innerHTML = datas;
// Select all the buttons with the class button_project
const buttons = document.getElementsByClassName("project_detail");
// Add an event listener to each button
for (let i = 0; i < buttons.length; i++) {
buttons[i].addEventListener("click", (event) => {
// Send data to API and then navigate to projet_detail.html page
window.location.href = `html/projet_detail.html?id=${global_project_list[i].id}`;
});
buttons[i].addEventListener("onclick", (event) => {
// Send data to API and then navigate to projet_detail.html page
current_project=change_current_project(i);
});
}
}
getDataProjectFromApi()
.then(project_list => {
global_project_list = project_list;
// Call the next function here
display_projects();
})
.catch(error => {
console.error(error);
});
// Function to display projects in a table
function display_projects() {
// Get data from API and then generate HTML code to display the data in a table
const table = document.getElementById("table-projects");
let datas = `<tr>
<th>Id</th>
<th>Name</th>
<th>Date</th>
<th>Status</th>
<th>Actions</th>
</tr> `;
for (let i = 0; i < global_project_list.length; i++) {
datas += `<tr>
<th>${global_project_list[i].id}</th>
<th>${global_project_list[i].titre}</th>
<th>${formatDate(global_project_list[i].creation)}</th>
<th>${global_project_list[i].status}</th>
<th><button class="project_detail btn btn-primary">détails de ${global_project_list[i].titre}</button></th>
</tr>`;
}
table.innerHTML = datas;
// Select all the buttons with the class button_project
const buttons = document.getElementsByClassName("project_detail");
// Add an event listener to each button
for (let i = 0; i < buttons.length; i++) {
buttons[i].addEventListener("click", (event) => {
// Send data to API and then navigate to projet_detail.html page
window.location.href = `html/projet_detail.html?id=${global_project_list[i].id}`;
});
buttons[i].addEventListener("onclick", (event) => {
// Send data to API and then navigate to projet_detail.html page
current_project=change_current_project(i);
});
}
}
getDataProjectFromApi()
.then(project_list => {
global_project_list = project_list;
// Call the next function here
display_projects();
})
.catch(error => {
console.error(error);
});

View File

@@ -1,62 +1,73 @@
function display_metrics(metrics_datas) {
// Get data from API and then generate HTML code to display the data in a table
const table = document.getElementById("table-metrics");
let datas = `<tr>
<th>Date</th>
<th>Température</th>
<th>Hygrométrie</th>
</tr> `;
for (let i = 0; i < metrics_datas.length; i++) {
datas += `<tr>
<th>${formatDate(metrics_datas[i].date_metrique)}</th>
<th>${metrics_datas[i].temperature}</th>
<th>${metrics_datas[i].hygrometrie}</th>
</tr>`;
}
table.innerHTML = datas;
}
// function display_metrics(images_datas) {
// // Get data from API and then generate HTML code to display the data in a table
// const table_image = document.getElementById("table-image");
// let datas = `<tr>
// <th>Images</th>
// </tr> `;
// for (let i = 0; i < images_datas.length; i+=3) {
// if(i+2<images_datas.length)
// datas += `<tr>
// <th>${images_datas[i]}</th>
// <th>${images_datas[i+1]}</th>
// <th>${images_datas[i+2]}</th>
// </tr>`;
// }
// table_image.innerHTML = datas;
// }
document.addEventListener("DOMContentLoaded", () => {
const urlParams = new URLSearchParams(window.location.search);
const projectId = urlParams.get("id");
getDataProjectMetricsFromApi(projectId)
.then(project_metrics => {
display_metrics(project_metrics);
})
.catch(error => {
console.error(error);
});
document.getElementById("projets").addEventListener("click", () => {
window.location.href = "../index.html";
current_project="";
});
global_project_list=JSON.parse(localStorage.getItem("project_list"));
document.getElementById("name_project").innerHTML=global_project_list[projectId-1].titre;
fetch("https://timelapse.kerboul.me/api/smile")
.then(response => response.blob())
.then(blob => {
const url = URL.createObjectURL(blob);
const imageElement = document.getElementById("my-image");
imageElement.src = url;
});
});
function display_metrics(metrics_datas) {
// Get data from API and then generate HTML code to display the data in a table
const table = document.getElementById("table-metrics");
let datas = `
<tr><th>Date</th> <th>Température</th> <th>Hygrométrie</th>
</tr>`;
for (let i = 0; i < metrics_datas.length; i++) {
datas += `
<tr>
<th>${formatDate(metrics_datas[i].date_metrique)}</th>
<th>${metrics_datas[i].temperature}</th>
<th>${metrics_datas[i].hygrometrie}</th>
</tr>`;
}
table.innerHTML = datas;
}
document.addEventListener("DOMContentLoaded", () => {
const urlParams = new URLSearchParams(window.location.search);
const projectId = urlParams.get("id");
getDataProjectMetricsFromApi(projectId)
.then((project_metrics) => {
display_metrics(project_metrics);
})
.catch((error) => {
console.error(error);
});
document.getElementById("projets").addEventListener("click", () => {
window.location.href = "../index.html";
current_project = "";
});
global_project_list = JSON.parse(localStorage.getItem("project_list"));
document.getElementById("name_project").innerHTML =
global_project_list[projectId - 1].titre;
fetch("https://timelapse.kerboul.me/api/smile")
.then((response) => response.blob())
.then((blob) => {
const url = URL.createObjectURL(blob);
let tableBody = document.getElementById("imageSource");
let row = document.createElement("tr");
for (let i = 0; i < 1500; i++) {
let imageTD = document.createElement("td");
imageTD.innerHTML = `<img id="${i}" src="${url}" />`;
row.appendChild(imageTD);
if ((i + 1) % 3 === 0 && i !== 0) {
tableBody.appendChild(row);
row = document.createElement("tr"); // Create a new row
}
}
// Append the last row if there are remaining images
if (row.childNodes.length > 0) {
tableBody.appendChild(row);
}
});
// Add event listener for the toggle button
document.getElementById("toggle-view").addEventListener("click", () => {
const tableImage = document.getElementById("content1");
if (tableImage.classList.contains("hiddenTable")) {
tableImage.classList.remove("hiddenTable");
tableImage.classList.add("full-view");
document.getElementById("toggle-view").innerHTML="See first images"
} else {
tableImage.classList.remove("full-view");
tableImage.classList.add("hiddenTable");
document.getElementById("toggle-view").innerHTML="See all images"
}
});
});

View File

@@ -1,31 +1,31 @@
document.addEventListener("DOMContentLoaded", () => {
// Fetch data from the API
fetch("https://timelapse.kerboul.me/api/itemsdb")
.then(response => response.json())
.then(data => {
// Get the table body element
const tableBody = document.querySelector("#table-metrics tbody");
// Loop through the data and create a new row for each item
data.forEach(item => {
const row = document.createElement("tr");
// Create a new cell for each property (metrics, hygrometry, temperature)
const metricsCell = document.createElement("td");
metricsCell.textContent = item.metrics;
row.appendChild(metricsCell);
const hygrometryCell = document.createElement("td");
hygrometryCell.textContent = item.hygrometry;
row.appendChild(hygrometryCell);
const temperatureCell = document.createElement("td");
temperatureCell.textContent = item.temperature;
row.appendChild(temperatureCell);
// Append the row to the table body
tableBody.appendChild(row);
});
})
.catch(error => console.error(error));
document.addEventListener("DOMContentLoaded", () => {
// Fetch data from the API
fetch("https://timelapse.kerboul.me/api/itemsdb")
.then(response => response.json())
.then(data => {
// Get the table body element
const tableBody = document.querySelector("#table-metrics tbody");
// Loop through the data and create a new row for each item
data.forEach(item => {
const row = document.createElement("tr");
// Create a new cell for each property (metrics, hygrometry, temperature)
const metricsCell = document.createElement("td");
metricsCell.textContent = item.metrics;
row.appendChild(metricsCell);
const hygrometryCell = document.createElement("td");
hygrometryCell.textContent = item.hygrometry;
row.appendChild(hygrometryCell);
const temperatureCell = document.createElement("td");
temperatureCell.textContent = item.temperature;
row.appendChild(temperatureCell);
// Append the row to the table body
tableBody.appendChild(row);
});
})
.catch(error => console.error(error));
});