diff --git a/frontend/src/lib/components/apps/editor/contextPanel/ComponentOutput.svelte b/frontend/src/lib/components/apps/editor/contextPanel/ComponentOutput.svelte index 94eae0f4b6..d456d5172f 100644 --- a/frontend/src/lib/components/apps/editor/contextPanel/ComponentOutput.svelte +++ b/frontend/src/lib/components/apps/editor/contextPanel/ComponentOutput.svelte @@ -4,7 +4,7 @@ import type { AppViewerContext, GridItem } from '../../types' import ComponentOutputViewer from './ComponentOutputViewer.svelte' import { classNames } from '$lib/utils' - import { ChevronDown, ChevronRight, Lock } from 'lucide-svelte' + import { ChevronDown, ChevronRight, FolderOpen } from 'lucide-svelte' import { isIdInsideGriditem } from '../appUtils' import { slide } from 'svelte/transition' @@ -12,6 +12,7 @@ export let first: boolean = false export let nested: boolean = false export let parentId: string | undefined = undefined + export let expanded: boolean = false const { app, staticOutputs, selectedComponent } = getContext('AppViewerContext') const name = getComponentNameById(gridItem.id) @@ -30,6 +31,12 @@ let manuallyOpened = false + $: if (expanded) { + manuallyOpened = true + } else { + manuallyOpened = false + } + $: subGrids = Array.from({ length: gridItem.data.numberOfSubgrids }).map( (_, i) => `${gridItem.id}-${i}` ) @@ -87,7 +94,7 @@ {#if !opened && !manuallyOpened} {:else if manuallyOpened} - + {:else} {/if} @@ -122,6 +129,7 @@ first={index === 0} nested parentId={gridItem.id} + {expanded} /> {/if} diff --git a/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte b/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte index ffa6082029..05330ef241 100644 --- a/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte +++ b/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte @@ -1,5 +1,6 @@ @@ -77,8 +84,18 @@ +
+ +
+ {#each $app.grid as gridItem, index} - + {/each}