From f35e9ab1e41651d0c8679371037a6c7e52f0da96 Mon Sep 17 00:00:00 2001 From: Thomas von Deyen Date: Thu, 16 Nov 2023 23:23:02 +0100 Subject: [PATCH] Store collapsed ingredient groups in localStorage sessionStorage gets emptied after the user closes the browser. Using localStorage the groups state persists even after the user logs out. --- .../alchemy_admin/components/element_editor.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/javascript/alchemy_admin/components/element_editor.js b/app/javascript/alchemy_admin/components/element_editor.js index b442b9fcf4..3372659723 100644 --- a/app/javascript/alchemy_admin/components/element_editor.js +++ b/app/javascript/alchemy_admin/components/element_editor.js @@ -89,16 +89,16 @@ class ElementEditor extends AlchemyHTMLElement { }) } - if (sessionStorage.hasOwnProperty("Alchemy.expanded_ingredient_groups")) { + if (localStorage.hasOwnProperty("Alchemy.expanded_ingredient_groups")) { this.expandIngredientGroups() } } /** - * Expands ingredient groups that are stored in sessionStorage as expanded + * Expands ingredient groups that are stored in localStorage as expanded */ expandIngredientGroups() { - const expanded_ingredient_groups = sessionStorage.getItem( + const expanded_ingredient_groups = localStorage.getItem( "Alchemy.expanded_ingredient_groups" ) Array.from(JSON.parse(expanded_ingredient_groups)).forEach((header_id) => { @@ -189,7 +189,7 @@ class ElementEditor extends AlchemyHTMLElement { group_div.classList.toggle("expanded") let expanded_ingredient_groups = JSON.parse( - sessionStorage.getItem("Alchemy.expanded_ingredient_groups") || "[]" + localStorage.getItem("Alchemy.expanded_ingredient_groups") || "[]" ) // Add or remove depending on whether this ingredient group is expanded @@ -203,7 +203,7 @@ class ElementEditor extends AlchemyHTMLElement { ) } - sessionStorage.setItem( + localStorage.setItem( "Alchemy.expanded_ingredient_groups", JSON.stringify(expanded_ingredient_groups) )