diff --git a/packages/builder/src/stores/builder/componentTreeNodes.ts b/packages/builder/src/stores/builder/componentTreeNodes.ts index 367bc1f0d9..775985abdc 100644 --- a/packages/builder/src/stores/builder/componentTreeNodes.ts +++ b/packages/builder/src/stores/builder/componentTreeNodes.ts @@ -1,7 +1,7 @@ import { get } from "svelte/store" import { selectedScreen as selectedScreenStore } from "./screens" import { findComponentPath } from "@/helpers/components" -import { Screen, Component } from "@budibase/types" +import { Component } from "@budibase/types" import { BudiStore, PersistenceType } from "@/stores/BudiStore" interface OpenNodesState { @@ -49,9 +49,9 @@ export class ComponentTreeNodesStore extends BudiStore { // Will ensure all parents of a node are expanded so that it is visible in the tree makeNodeVisible(componentId: string) { - const selectedScreen: Screen = get(selectedScreenStore)! + const selectedScreen = get(selectedScreenStore) - const path = findComponentPath(selectedScreen.props, componentId) + const path = findComponentPath(selectedScreen?.props, componentId) const componentIds = path.map((component: Component) => component._id) diff --git a/packages/builder/src/stores/builder/components.ts b/packages/builder/src/stores/builder/components.ts index 8fa7f5113d..d831d35ab6 100644 --- a/packages/builder/src/stores/builder/components.ts +++ b/packages/builder/src/stores/builder/components.ts @@ -610,14 +610,14 @@ export class ComponentStore extends BudiStore { async patch( patchFn: (component: Component, screen: Screen) => any, componentId?: string, - screenId?: string | null + screenId?: string ) { // Use selected component by default if (!componentId || !screenId) { const state = get(this.store) componentId = componentId ?? state.selectedComponentId ?? undefined const screenState = get(screenStore) - screenId = screenId || screenState.selectedScreenId + screenId = (screenId || screenState.selectedScreenId) ?? undefined } if (!componentId || !screenId || !patchFn) { return