Spaces:
Sleeping
Sleeping
Update web/profile.html
Browse files- web/profile.html +13 -0
web/profile.html
CHANGED
|
@@ -247,6 +247,18 @@
|
|
| 247 |
return [];
|
| 248 |
}
|
| 249 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 250 |
|
| 251 |
// Render bars in the UI based on measurement array
|
| 252 |
function renderBars(measurements) {
|
|
@@ -367,6 +379,7 @@ function renderBars(measurements) {
|
|
| 367 |
console.log("currentuser data",currentUser);
|
| 368 |
// const measurements = await getUserMeasurements(currentUser.uid);
|
| 369 |
const measurements = await getUserMeasurements(currentUser.email);
|
|
|
|
| 370 |
|
| 371 |
renderBars(measurements);
|
| 372 |
|
|
|
|
| 247 |
return [];
|
| 248 |
}
|
| 249 |
}
|
| 250 |
+
function getLatestByType(measurements) {
|
| 251 |
+
const latest = {};
|
| 252 |
+
|
| 253 |
+
measurements.forEach(m => {
|
| 254 |
+
if (!latest[m.name] || new Date(m.timestamp) > new Date(latest[m.name].timestamp)) {
|
| 255 |
+
latest[m.name] = m;
|
| 256 |
+
}
|
| 257 |
+
});
|
| 258 |
+
|
| 259 |
+
return Object.values(latest);
|
| 260 |
+
}
|
| 261 |
+
|
| 262 |
|
| 263 |
// Render bars in the UI based on measurement array
|
| 264 |
function renderBars(measurements) {
|
|
|
|
| 379 |
console.log("currentuser data",currentUser);
|
| 380 |
// const measurements = await getUserMeasurements(currentUser.uid);
|
| 381 |
const measurements = await getUserMeasurements(currentUser.email);
|
| 382 |
+
measurements = getLatestByType(measurements);
|
| 383 |
|
| 384 |
renderBars(measurements);
|
| 385 |
|