diff --git a/frontend/src/lib/components/apps/editor/SettingsPanelRec.svelte b/frontend/src/lib/components/apps/editor/SettingsPanelRec.svelte
index 8d0e59dc9f..6e3587847d 100644
--- a/frontend/src/lib/components/apps/editor/SettingsPanelRec.svelte
+++ b/frontend/src/lib/components/apps/editor/SettingsPanelRec.svelte
@@ -10,14 +10,16 @@
export let gridItems: GridItem[]
-{#each gridItems as gridItem (gridItem.data.id)}
- {#if gridItem.data.id === $selectedComponent}
-
- {:else if gridItem.data.type === 'tablecomponent'}
-
- {:else if gridItem.data.subGrids}
- {#each gridItem.data.subGrids as subGrid}
-
- {/each}
- {/if}
-{/each}
+{#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}
+ {#each gridItem.data.subGrids as subGrid}
+
+ {/each}
+ {/if}
+ {/each}
+{/if}
diff --git a/frontend/src/lib/components/apps/utils.ts b/frontend/src/lib/components/apps/utils.ts
index 25ecd119f0..129dfac196 100644
--- a/frontend/src/lib/components/apps/utils.ts
+++ b/frontend/src/lib/components/apps/utils.ts
@@ -259,6 +259,9 @@ export function toKebabCase(text: string) {
}
export function findParent(root: GridItem[], id: string): GridItem | undefined {
+ if (!root) {
+ return undefined
+ }
for (const a of root) {
if (a.id === id) {
return a