From 520c9e701648110f37a7e4cb0ed72b8525cee348 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Wed, 28 May 2025 17:59:41 +0200 Subject: [PATCH] handle context unavailable --- frontend/src/lib/components/splitPanes/Pane.svelte | 6 +++--- .../lib/components/splitPanes/SplitPanesLayout.svelte.ts | 2 +- frontend/src/lib/components/splitPanes/Splitpanes.svelte | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/src/lib/components/splitPanes/Pane.svelte b/frontend/src/lib/components/splitPanes/Pane.svelte index d820a7f29b..afe8f6dfc9 100644 --- a/frontend/src/lib/components/splitPanes/Pane.svelte +++ b/frontend/src/lib/components/splitPanes/Pane.svelte @@ -19,14 +19,14 @@ const splitPanesLayout = getSplitPanesLayout() onMount(() => { - splitPanesLayout.mountPane(splitPanesId, index, defaultSize) + splitPanesLayout?.mountPane(splitPanesId, index, defaultSize) }) onDestroy(() => { - splitPanesLayout.unmountPane(splitPanesId, index) + splitPanesLayout?.unmountPane(splitPanesId, index) }) - + {@render children?.()} diff --git a/frontend/src/lib/components/splitPanes/SplitPanesLayout.svelte.ts b/frontend/src/lib/components/splitPanes/SplitPanesLayout.svelte.ts index 2d6b33257b..fe88020274 100644 --- a/frontend/src/lib/components/splitPanes/SplitPanesLayout.svelte.ts +++ b/frontend/src/lib/components/splitPanes/SplitPanesLayout.svelte.ts @@ -118,7 +118,7 @@ export class SplitPanesLayout { } } -export function getSplitPanesLayout(): SplitPanesLayout { +export function getSplitPanesLayout(): SplitPanesLayout | undefined { return getContext(KEY) } diff --git a/frontend/src/lib/components/splitPanes/Splitpanes.svelte b/frontend/src/lib/components/splitPanes/Splitpanes.svelte index df79c6aa9b..b0ec6e6ff3 100644 --- a/frontend/src/lib/components/splitPanes/Splitpanes.svelte +++ b/frontend/src/lib/components/splitPanes/Splitpanes.svelte @@ -19,18 +19,18 @@ const splitPanesLayout = getSplitPanesLayout() onMount(() => { - splitPanesLayout.handleSplitPaneReady(id) + splitPanesLayout?.handleSplitPaneReady(id) }) onDestroy(() => { - splitPanesLayout.handleSplitPaneDestroy(id) + splitPanesLayout?.handleSplitPaneDestroy(id) clearTimeout(timeout) }) { - splitPanesLayout.handleResize( + splitPanesLayout?.handleResize( id, detail.map((d, index) => ({ size: d.size, index })) )