diff --git a/packages/builder/src/builderStore/fetchBindableProperties.js b/packages/builder/src/builderStore/fetchBindableProperties.js index 36c40ee75..64755606c 100644 --- a/packages/builder/src/builderStore/fetchBindableProperties.js +++ b/packages/builder/src/builderStore/fetchBindableProperties.js @@ -86,10 +86,12 @@ const contextToBindables = (tables, walkResult) => context => { } const newBindable = ([key, fieldSchema]) => { - // Replace link bindings with a new property representing the count + // Replace certain bindings with a new property to help display components let runtimeBoundKey = key if (fieldSchema.type === "link") { runtimeBoundKey = `${key}_count` + } else if (fieldSchema.type === "attachment") { + runtimeBoundKey = `${key}_first` } return { type: "context", diff --git a/packages/builder/src/builderStore/store/index.js b/packages/builder/src/builderStore/store/index.js index 01ab3db45..4e7b089f5 100644 --- a/packages/builder/src/builderStore/store/index.js +++ b/packages/builder/src/builderStore/store/index.js @@ -233,7 +233,7 @@ const createLink = store => async (url, title) => { // Save page and regenerate all CSS because otherwise weird things happen nav._children = [...nav._children, newLink] - setCurrentPage("main") + state.currentPageName = "main" regenerateCssForScreen(state.pages.main) for (let screen of state.pages.main._screens) { regenerateCssForScreen(screen) diff --git a/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte b/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte index 07eccebf9..1e766072f 100644 --- a/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte +++ b/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte @@ -1,5 +1,5 @@