diff --git a/packages/builder/src/builderStore/store/frontend.js b/packages/builder/src/builderStore/store/frontend.js
index 3932b04ce2..ce1aebf7d9 100644
--- a/packages/builder/src/builderStore/store/frontend.js
+++ b/packages/builder/src/builderStore/store/frontend.js
@@ -198,10 +198,11 @@ export const getFrontendStore = () => {
preview: {
saveSelected: async () => {
const state = get(store)
+ const selectedAsset = get(currentAsset)
if (state.currentFrontEndType !== FrontendTypes.LAYOUT) {
- await store.actions.screens.save(currentAsset)
+ await store.actions.screens.save(selectedAsset)
}
- await store.actions.layouts.save(currentAsset)
+ await store.actions.layouts.save(selectedAsset)
},
},
layouts: {
@@ -236,9 +237,10 @@ export const getFrontendStore = () => {
await Promise.all(cssPromises)
},
save: async layout => {
- const response = await api.post(`/api/layouts`, {
- ...layout,
- })
+ const layoutToSave = cloneDeep(layout)
+ delete layoutToSave._css
+
+ const response = await api.post(`/api/layouts`, layoutToSave)
const json = await response.json()
diff --git a/packages/builder/src/components/userInterface/FrontendNavigatePane.svelte b/packages/builder/src/components/userInterface/FrontendNavigatePane.svelte
index 6fd5bb8bb6..19abbea1af 100644
--- a/packages/builder/src/components/userInterface/FrontendNavigatePane.svelte
+++ b/packages/builder/src/components/userInterface/FrontendNavigatePane.svelte
@@ -1,5 +1,6 @@
-
- {#if tab === 'SCREENS'}
+
+ {#if tab === 'screens'}
- {:else if tab === 'LAYOUTS'}
+ {:else if tab === 'layouts'}
{/if}
diff --git a/packages/builder/src/pages/[application]/design/layouts/[layout]/_fallback.svelte b/packages/builder/src/pages/[application]/design/layouts/[layout]/_fallback.svelte
new file mode 100644
index 0000000000..7d853a5eef
--- /dev/null
+++ b/packages/builder/src/pages/[application]/design/layouts/[layout]/_fallback.svelte
@@ -0,0 +1,4 @@
+
diff --git a/packages/builder/src/pages/[application]/design/layouts/[layout]/index.svelte b/packages/builder/src/pages/[application]/design/layouts/index.svelte
similarity index 100%
rename from packages/builder/src/pages/[application]/design/layouts/[layout]/index.svelte
rename to packages/builder/src/pages/[application]/design/layouts/index.svelte
diff --git a/packages/builder/src/pages/[application]/design/screens/[screen]/_layout.svelte b/packages/builder/src/pages/[application]/design/screens/[screen]/_layout.svelte
index e3456c2dd8..7cd5a4b86d 100644
--- a/packages/builder/src/pages/[application]/design/screens/[screen]/_layout.svelte
+++ b/packages/builder/src/pages/[application]/design/screens/[screen]/_layout.svelte
@@ -8,12 +8,6 @@
const currentScreenId = decodeURI($params.screen)
const validScreen = $allScreens.some(screen => screen._id === currentScreenId)
- console.log({
- validScreen,
- currentScreenId,
- componentIds
- })
-
if (!validScreen) {
// Go to main layout if URL set to invalid screen
console.error("Invalid screen", $params.screen)
@@ -28,7 +22,7 @@
if ($leftover) {
console.log("leftover", $params.screen)
// Get the correct screen children.
- const screenChildren = allScreens.find(
+ const screenChildren = $allScreens.find(
screen =>
screen._id === $params.screen ||
screen._id === decodeURIComponent($params.screen)