diff --git a/src/popup/popup.js b/src/popup/popup.js index 1482821eb8befcf5b8e7dca1a83893e9f74e23ac..48d60c1a75838b65812f04d5938b7208b5283612 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 f283a19fda51e921d858326c460be4fa23340174..99af50fb4c7e71673512d59cb41a95558beed4a7 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); }