From 5b7a536e043835aae54cda082d74fe4d9f97fc70 Mon Sep 17 00:00:00 2001 From: Sandbird Date: Mon, 23 Dec 2024 12:20:14 +0200 Subject: [PATCH 1/2] Update Expander.svelte --- packages/resource-timeline/src/Expander.svelte | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/resource-timeline/src/Expander.svelte b/packages/resource-timeline/src/Expander.svelte index 2180508..6bd8dbd 100644 --- a/packages/resource-timeline/src/Expander.svelte +++ b/packages/resource-timeline/src/Expander.svelte @@ -8,12 +8,26 @@ let payload = {}; - $: payload = getPayload(resource); + $: { + payload = getPayload(resource); + const storageKey = `expanded-${resource.title}`; + if (localStorage.getItem(storageKey) === 'true') { + payload.expanded = true; + } else { + payload.expanded = false; + } + toggle(payload.children, payload.expanded); + } function handleClick() { payload.expanded = !payload.expanded; toggle(payload.children, payload.expanded); resources.update(identity); + + if (resource.id === 'undefined') { + const storageKey = `expanded-${resource.title}`; + localStorage.setItem(storageKey, payload.expanded); + } } function toggle(children, expand) { From d34073e672498b17f096e1b84041a16b3032629d Mon Sep 17 00:00:00 2001 From: Sandbird Date: Mon, 23 Dec 2024 16:53:41 +0200 Subject: [PATCH 2/2] Update Expander.svelte fix --- packages/resource-timeline/src/Expander.svelte | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/resource-timeline/src/Expander.svelte b/packages/resource-timeline/src/Expander.svelte index 6bd8dbd..3a48928 100644 --- a/packages/resource-timeline/src/Expander.svelte +++ b/packages/resource-timeline/src/Expander.svelte @@ -11,11 +11,13 @@ $: { payload = getPayload(resource); const storageKey = `expanded-${resource.title}`; - if (localStorage.getItem(storageKey) === 'true') { + + if (localStorage.getItem(storageKey) === null) { payload.expanded = true; } else { - payload.expanded = false; + payload.expanded = localStorage.getItem(storageKey) === 'true'; } + toggle(payload.children, payload.expanded); }