diff --git a/frontend/src/lib/components/apps/editor/SettingsPanel.svelte b/frontend/src/lib/components/apps/editor/SettingsPanel.svelte
index cb2fea28cd..8fb5de5450 100644
--- a/frontend/src/lib/components/apps/editor/SettingsPanel.svelte
+++ b/frontend/src/lib/components/apps/editor/SettingsPanel.svelte
@@ -1,14 +1,22 @@
-
+{#each allItems($app.grid, $app.subgrids) as gridItem (gridItem.data.id)}
+ {#if gridItem.data.id === $selectedComponent}
+
+ {:else if gridItem.data.type === 'tablecomponent'}
+
+ {/if}
+{/each}
{#each $app?.hiddenInlineScripts ?? [] as script, index (script.name)}
{#if $selectedComponent === `bg_${index}`}
diff --git a/frontend/src/lib/components/apps/editor/SettingsPanelList.svelte b/frontend/src/lib/components/apps/editor/SettingsPanelList.svelte
deleted file mode 100644
index 1c008db020..0000000000
--- a/frontend/src/lib/components/apps/editor/SettingsPanelList.svelte
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-{#if subgrids}
- {#each elems as subGrid, i (i)}
-
- {/each}
-{/if}
diff --git a/frontend/src/lib/components/apps/editor/SettingsPanelRec.svelte b/frontend/src/lib/components/apps/editor/SettingsPanelRec.svelte
deleted file mode 100644
index 29dcff7b06..0000000000
--- a/frontend/src/lib/components/apps/editor/SettingsPanelRec.svelte
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-{#if gridItems}
- {#each gridItems as gridItem (gridItem.data.id)}
- {#if gridItem.data.id === $selectedComponent}
-
- {:else if gridItem.data.type === 'tablecomponent'}
-
- {:else if gridItem.data.subGrids}
-
- {/if}
- {/each}
-{/if}
diff --git a/frontend/src/lib/components/apps/editor/TablePanel.svelte b/frontend/src/lib/components/apps/editor/TablePanel.svelte
index b5a12bb72f..7663f55fc3 100644
--- a/frontend/src/lib/components/apps/editor/TablePanel.svelte
+++ b/frontend/src/lib/components/apps/editor/TablePanel.svelte
@@ -11,7 +11,6 @@
{#each component.actionButtons as actionButton (actionButton.id)}
{#if actionButton.id === $selectedComponent}
{
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte
index a7cfb5244d..f080618bb9 100644
--- a/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte
+++ b/frontend/src/lib/components/apps/editor/settingsPanel/ComponentPanel.svelte
@@ -24,7 +24,6 @@
export let component: AppComponent | undefined
export let rowColumns = false
- export let gridItems: GridItem[] | undefined
export let onDelete: (() => void) | undefined = undefined
const { app, staticOutputs, runnableComponents, selectedComponent, worldStore, focusedGrid } =
diff --git a/frontend/src/lib/components/apps/utils.ts b/frontend/src/lib/components/apps/utils.ts
index e6aee2b90b..1a47caf88d 100644
--- a/frontend/src/lib/components/apps/utils.ts
+++ b/frontend/src/lib/components/apps/utils.ts
@@ -47,6 +47,13 @@ export function deleteComponent(
*/
+export function allItems(grid: GridItem[], subgrids: Record | undefined): GridItem[] {
+ if (subgrids == undefined) {
+ return grid
+ }
+ return [...grid, ...Object.values(subgrids).flat()]
+}
+
export async function loadSchema(
workspace: string,
path: string,