calque affichant des infos QA

This commit is contained in:
Tykayn 2025-04-28 15:49:55 +02:00 committed by tykayn
parent 0f63309248
commit f19bff1953
8 changed files with 121 additions and 40 deletions

View file

@ -1,4 +1,6 @@
export const valid_qa_message = '<span class="quality-ok">✔ Aucun problème de qualité</span>'
const lcm_utils = {
/**
* fouiller dans les tags les valeurs explicites de puissance déclarée.
* Deviner aussi les puissances non déclarées:
@ -78,38 +80,49 @@ const lcm_utils = {
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>`;
content += `<div class="quality-alert">Le tag "${tag}" ne devrait pas contenir de point-virgule dans sa valeur</div>`;
}
// Vérifier si la valeur est zéro
if (value === '0' || value === 0 || value === '0 kW') {
content += `<span class="quality-alert">Le tag "${tag}" ne devrait pas avoir une valeur de zéro</span>`;
content += `<div class="quality-alert">Le tag "${tag}" ne devrait pas avoir une valeur de zéro</div>`;
}
}
}
// Vérifier si aucun tag ne contient "socket"
let hasSocketTag = false;
for (let tag in feature.properties.tags) {
if (tag.includes('socket')) {
hasSocketTag = true;
break;
}
}
if (!hasSocketTag) {
content += '<div class="quality-alert">Aucune tag détaillant le <b class="quality-emphasis">socket:*</b></div>';
}
if (!feature.properties.tags['ref:EU:EVSE']) {
content += '<span class="quality-alert">Pas de référence ref:EU:EVSE</span>'
content += '<div class="quality-alert">Pas de référence <b class="quality-emphasis">ref:EU:EVSE</b></div>'
}
if (!feature.properties.tags['capacity']) {
content += '<span class="quality-alert">Pas de nombre de places donné avec capacity</span>'
content += '<div class="quality-alert">Pas de nombre de places donné avec <b class="quality-emphasis">capacity</b></div>'
}
if (!feature.properties.tags['network']) {
content += '<span class="quality-alert">Pas de réseau de recharge déclaré</span>'
content += '<div class="quality-alert">Pas de réseau de recharge déclaré</div>'
}
// 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>`;
content += `<div class="quality-alert">Le tag <b class="quality-emphasis">${tag}</b> utilise <b class="quality-emphasis">true/false</b> au lieu de <b class="quality-emphasis">yes/no</b></div>`;
}
}
if (!content) {
content = '<span class="quality-ok">Aucun problème de qualité</span>'
content = '' + valid_qa_message
}
return content;