up liens osmose thème détails

This commit is contained in:
Tykayn 2025-08-21 17:04:09 +02:00 committed by tykayn
parent 38fbc451f5
commit 503e6e9dac
3 changed files with 105 additions and 17 deletions

View file

@ -14,6 +14,10 @@
padding: 0.5rem;
color: white;
}
.bg-purple {
background-color: #8A2BE2 !important;
color: white !important;
}
#themeMap {
margin-top: 1rem;
}
@ -881,8 +885,32 @@
const divOsmose = document.querySelector(('#alertes_osmose'))
if(divOsmose){
divOsmose.innerHTML = `<span class="counter">${data.issues.length}</span> objets à ajouter selon Osmose`;
if (data.issues.length === 1) {
// Si un seul objet, rendre tout le texte cliquable
const issueId = data.issues[0].id;
divOsmose.innerHTML = `<a href="https://osmose.openstreetmap.fr/fr/error/${issueId}" target="_blank" style="text-decoration: none; color: inherit;">
<span class="counter">${data.issues.length}</span> objet à ajouter selon Osmose
</a>`;
} else {
// Si plusieurs objets, lister chaque objet avec son numéro
let content = `<span class="counter">${data.issues.length}</span> objets à ajouter selon Osmose : `;
// Limiter à 5 objets affichés pour éviter de surcharger l'interface
const displayLimit = 5;
const displayCount = Math.min(data.issues.length, displayLimit);
for (let i = 0; i < displayCount; i++) {
const issueId = data.issues[i].id;
content += `<a href="http://localhost:8111/import?url=https://osmose.openstreetmap.fr/api/0.3/issue/${issueId}/fix/0" target="_blank" class="badge bg-purple mx-1">${i}</a>`;
}
// Indiquer s'il y a plus d'objets que ceux affichés
if (data.issues.length > displayLimit) {
content += `<span class="text-muted">(et ${data.issues.length - displayLimit} autres)</span>`;
}
divOsmose.innerHTML = content;
}
}
console.log(`[Osmose] ${data.issues.length} analyses trouvées pour le thème ${theme}`);
@ -895,7 +923,7 @@
.setHTML(
(() => {
return `<div id="osmose-popup-${issue.id}" >Proposition d'ajout <button onclick="loadOsmoseIssueDetails(${issue.id})">${issue.id}</button></div>`
return `<div id="osmose-popup-${issue.id}" >Proposition d'ajout <button onclick="()=> window.localtion.href=http://localhost:8111/import?url=https://osmose.openstreetmap.fr/api/0.3/issue/${issue.id}/fix/0)">corriger dans josm</button></div>`
})());
// lapopup.on('open', () => {