diff --git a/assets/app.js b/assets/app.js index 703a3e1..02ae233 100644 --- a/assets/app.js +++ b/assets/app.js @@ -451,5 +451,67 @@ document.addEventListener('DOMContentLoaded', () => { openingHoursFormManager.init(); + + // lister les changesets de l'utilisateur osm-commerces + async function listChangesets() { + // const changesets = await fetch('https://api.openstreetmap.org/api/0.6/changesets?display_name=osm-commerce-fr'); + // Ajouter le header Accept pour demander du JSON + const options = { + headers: { + 'Accept': 'application/json' + } + }; + const changesets = await fetch('https://api.openstreetmap.org/api/0.6/changesets?display_name=osm-commerce-fr', options); + const data = await changesets.json(); + console.log(data.changesets.length); + + // Grouper les changesets par période + const now = new Date(); + const last24h = new Date(now - 24 * 60 * 60 * 1000); + const last7days = new Date(now - 7 * 24 * 60 * 60 * 1000); + const last30days = new Date(now - 30 * 24 * 60 * 60 * 1000); + + const stats = { + last24h: 0, + last7days: 0, + last30days: 0 + }; + + data.changesets.forEach(changeset => { + const changesetDate = new Date(changeset.closed_at); + + if (changesetDate >= last24h) { + stats.last24h++; + } + if (changesetDate >= last7days) { + stats.last7days++; + } + if (changesetDate >= last30days) { + stats.last30days++; + } + }); + + // Afficher les statistiques + const historyDiv = document.getElementById('userChangesHistory'); + if (historyDiv) { + historyDiv.innerHTML = ` +
Changesets créés :
+