Skip to content
Snippets Groups Projects
Commit 43cbd2be authored by Lucie Bader's avatar Lucie Bader
Browse files

Tentative correction beug affichage lexiques en double

parent 01323777
No related branches found
No related tags found
1 merge request!8Test final
......@@ -283,7 +283,10 @@ document.getElementById("toggleStatsBtn")?.addEventListener("click", async () =>
if (newState) {
browser.runtime.sendMessage({ command: "pyodide-simplemma" });
}
if (isUpdatingLexicons) return;
isUpdatingLexicons = true;
await updateLexiconsDisplay();
isUpdatingLexicons = false;
await updateExtension();
});
......
......@@ -10,6 +10,7 @@ log(
// ─────────────────────────────────────────────────────────────────────────────
let authToken = window.authToken;
window.authToken = authToken;
let isUpdatingLexicons = false;
// ─────────────────────────────────────────────────────────────────────────────
// ▌ Fonctions liées au token
......@@ -259,6 +260,10 @@ async function displayLexiconsWithCheckbox(lexicons) {
}
for (const { lexiconName, lexiconId, active } of lexicons) {
if (lexiquesContainer.querySelector(`div[data-lexicon-id="${lexiconId}"]`)) {
continue; // Si oui, passez à l'itération suivante
}
const lexiqueDiv = document.createElement("div");
lexiqueDiv.className = "lexique-item";
......@@ -326,7 +331,6 @@ async function displayLexiconsWithCheckbox(lexicons) {
lexiqueDiv.appendChild(labelSpan);
lexiqueDiv.appendChild(checkboxContainer);
lexiqueDiv.appendChild(highlightButton);
lexiquesContainer.appendChild(lexiqueDiv);
}
......@@ -354,6 +358,17 @@ async function displayLexiconsWithCheckbox(lexicons) {
}, 100);
}
async function updateLexiconsDisplay() {
const token = await getAuthTokenFromStorage(); // Récupérer le token d'authentification
if (!token) {
console.warn("⚠️ Aucun token d'authentification disponible.");
return;
}
const lexicons = await getLexicons(token); // Récupérer les lexiques
await displayLexiconsWithCheckbox(lexicons); // Mettre à jour l'affichage des lexiques
}
// Ajouter une fonction pour restaurer l'état des boutons au chargement
async function restoreHighlightingState() {
try {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment