quality control stuff

This commit is contained in:
Tykayn 2025-04-28 13:23:12 +02:00 committed by tykayn
parent 59ec02284a
commit afb71cbd6a
6 changed files with 114 additions and 10 deletions

View file

@ -61,6 +61,55 @@ const lcm_utils = {
return outputPower
},
displayBadTagsFromFeature: (feature) => {
let content = ''
// tag de prise sans output
if (feature.properties.tags['socket: type2_combo'] && !feature.properties.tags['socket: type2_combo:output']) {
content += '<span class="quality-alert">Prise type 2 combo sans puissance déclarée</span>'
}
// tag de prise sans output
if (!feature.properties.tags['charging_station:output']) {
content += '<span class="quality-alert">Pas de puissance déclarée pour la station</span>'
}
// Vérifier les tags de puissance qui ne devraient pas contenir de point-virgule
for (let tag in feature.properties.tags) {
if (tag.includes(':output')) {
let value = feature.properties.tags[tag];
if (value && value.includes(';')) {
content += `<span class="quality-alert">Le tag "${tag}" ne devrait pas contenir de point-virgule dans sa valeur</span>`;
}
}
}
if (!feature.properties.tags['ref:EU:EVSE']) {
content += '<span class="quality-alert">Pas de référence ref:EU:EVSE</span>'
}
if (!feature.properties.tags['capacity']) {
content += '<span class="quality-alert">Pas de nombre de places donné avec capacity</span>'
}
if (!feature.properties.tags['network']) {
content += '<span class="quality-alert">Pas de réseau de recharge déclaré</span>'
}
// Vérifier les valeurs true/false dans les tags
for (let tag in feature.properties.tags) {
let value = feature.properties.tags[tag];
if (value === 'true' || value === 'false') {
content += `<span class="quality-alert">Le tag "${tag}" utilise true/false au lieu de yes/no</span>`;
}
}
if (!content) {
content = '<span class="quality-ok">Aucun problème de qualité</span>'
}
return content;
},
/**
* villes les plus peuplées de France
*/