From 4407b9011a157bb50453279229e6a3ca12252fec Mon Sep 17 00:00:00 2001
From: Lucie Bader <167515375+Lucie-Bdr@users.noreply.github.com>
Date: Sun, 16 Feb 2025 16:12:00 +0100
Subject: [PATCH] =?UTF-8?q?Fermeture=20blocs=20barre=20lat=C3=A9rale=20d?=
 =?UTF-8?q?=C3=A9sactivation=20extension?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/popup/popup.js     |  3 +++
 src/sidebar/sidebar.js | 26 ++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

diff --git a/src/popup/popup.js b/src/popup/popup.js
index 1482821..48d60c1 100644
--- a/src/popup/popup.js
+++ b/src/popup/popup.js
@@ -230,6 +230,9 @@ async function proceedToggleExtension() {
   }
 
   browser.runtime.sendMessage({ action: "toggleExtension", isActive: newState });
+  if (!newState) {
+    browser.runtime.sendMessage({ action: "closeSidebarBlocks" });
+  }
 }
 
 // === 6. Mise à jour de l'UI du popup en fonction d'un message ===
diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js
index f283a19..99af50f 100644
--- a/src/sidebar/sidebar.js
+++ b/src/sidebar/sidebar.js
@@ -158,6 +158,26 @@ function openBlock(blockId, btn) {
   }
 }
 
+function closeBlock(blockId, btn) {
+  const block = document.getElementById(blockId);
+  if (block && !block.classList.contains("hidden")) {
+    block.classList.add("hidden");
+    
+    if (btn) {
+      btn.textContent = "+";
+    } else {
+      const header = block.previousElementSibling;
+      if (header) {
+        const toggleBtn = header.querySelector(".toggle-btn");
+        if (toggleBtn) {
+          toggleBtn.textContent = "+";
+        }
+      }
+    }
+  }
+}
+
+
 // ─────────────────────────────────────────────────────────────────────────────
 // ▌ Gestion des lexiques (Affichage)
 // ─────────────────────────────────────────────────────────────────────────────
@@ -519,6 +539,12 @@ browser.runtime.onMessage.addListener(async (message) => {
     case "pyodide-simplemma-ready":
       return;
 
+    case "closeSidebarBlocks":
+      closeBlock("menuContent");
+      closeBlock("etatContent");
+      closeBlock("definitionContent")
+      break;
+
     default:
       console.warn("⚠️ Action inconnue reçue :", message.action);
   }
-- 
GitLab