From e2d3a55cb63e72b0e718dce4d71f8d13c554b522 Mon Sep 17 00:00:00 2001
From: Lucie Bader <167515375+Lucie-Bdr@users.noreply.github.com>
Date: Mon, 24 Feb 2025 11:20:36 +0100
Subject: [PATCH] Correction envoi du token au worker

---
 src/background/background.js |  2 ++
 src/sidebar/sidebar.js       | 10 ++++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/background/background.js b/src/background/background.js
index cd0c92e..94148a0 100644
--- a/src/background/background.js
+++ b/src/background/background.js
@@ -22,6 +22,7 @@ browser.runtime.onStartup.addListener(() => {
 browser.runtime.onInstalled.addListener(() => {
   browser.storage.local.set({ extensionActive: false });
   log("Extension installée, état initialisé à désactivé.");
+  sendAuthTokenToWorker();
 });
 
 // ─────────────────────────────────────────────────────────────────────────────
@@ -605,6 +606,7 @@ async function sendLexiconsToWorker(userLexicons = null) {
  * Envoie le token d'authentification au WebWorker
  */
 async function sendAuthTokenToWorker() {
+  log("[Background] sendAuthTokenToWorker() appelée.");
   if (!worker) {
     console.warn("Worker non initialisé. Impossible d'envoyer le token.");
     return;
diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js
index 3ddc28c..277e16a 100644
--- a/src/sidebar/sidebar.js
+++ b/src/sidebar/sidebar.js
@@ -662,6 +662,7 @@ async function handleAddWordClick() {
 // ─────────────────────────────────────────────────────────────────────────────
 // ▌ Réception des messages
 // ─────────────────────────────────────────────────────────────────────────────
+let refreshTimeout = null;
 browser.runtime.onMessage.addListener(async (message) => {
   log("Message reçu dans sidebar.js :", message);
   
@@ -669,8 +670,13 @@ browser.runtime.onMessage.addListener(async (message) => {
   if (message.action)
     switch (message.action) {
       case "refreshUI":
-        log("Demande de rafraîchissement de la barre latérale.");
-        await refreshSidebarState();
+        if (refreshTimeout) {
+          clearTimeout(refreshTimeout);
+        }
+        refreshTimeout = setTimeout(async () => {
+          await refreshSidebarState();
+          refreshTimeout = null;
+        }, 500);
         break;
 
       case "closeAllBlocks":
-- 
GitLab