diff --git a/packages/bbui/src/Layout/Page.svelte b/packages/bbui/src/Layout/Page.svelte
index 2996bcc613..de497f396e 100644
--- a/packages/bbui/src/Layout/Page.svelte
+++ b/packages/bbui/src/Layout/Page.svelte
@@ -1,6 +1,6 @@
@@ -16,8 +16,8 @@
align-items: stretch;
max-width: var(--max-width);
margin: 0 auto;
- padding: calc(var(--spacing-xl) * 2);
- min-height: calc(100% - var(--spacing-xl) * 4);
+ flex: 1 1 auto;
+ padding-bottom: 50px;
}
.wide {
diff --git a/packages/builder/src/components/common/AppLockModal.svelte b/packages/builder/src/components/common/AppLockModal.svelte
index 9794e350d9..4a708fbd83 100644
--- a/packages/builder/src/components/common/AppLockModal.svelte
+++ b/packages/builder/src/components/common/AppLockModal.svelte
@@ -8,6 +8,7 @@
ProgressCircle,
Layout,
Body,
+ Icon,
} from "@budibase/bbui"
import { auth, apps } from "stores/portal"
import { processStringSync } from "@budibase/string-templates"
@@ -58,19 +59,14 @@
{#if lockedBy}
-
+ />
{/if}
diff --git a/packages/builder/src/components/common/TemplateDisplay.svelte b/packages/builder/src/components/common/TemplateDisplay.svelte
index d6ba4bd8e7..66da437118 100644
--- a/packages/builder/src/components/common/TemplateDisplay.svelte
+++ b/packages/builder/src/components/common/TemplateDisplay.svelte
@@ -1,128 +1,110 @@
-
-
-
-
- {#each filteredTemplateCategories as templateCategoryKey}
-
-
{templateCategoryKey}
-
+ {/each}
+
+
+
+ import { Icon } from "@budibase/bbui"
+
+ export let url
+ export let text
+
+
+
+
+
diff --git a/packages/builder/src/components/portal/page/Breadcrumbs.svelte b/packages/builder/src/components/portal/page/Breadcrumbs.svelte
new file mode 100644
index 0000000000..6fa311f0f7
--- /dev/null
+++ b/packages/builder/src/components/portal/page/Breadcrumbs.svelte
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/packages/builder/src/components/portal/page/Content.svelte b/packages/builder/src/components/portal/page/Content.svelte
new file mode 100644
index 0000000000..365ddd40fa
--- /dev/null
+++ b/packages/builder/src/components/portal/page/Content.svelte
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/packages/builder/src/components/portal/page/Header.svelte b/packages/builder/src/components/portal/page/Header.svelte
new file mode 100644
index 0000000000..72515af8a6
--- /dev/null
+++ b/packages/builder/src/components/portal/page/Header.svelte
@@ -0,0 +1,31 @@
+
+
+
+
+
diff --git a/packages/builder/src/components/portal/page/SideNav.svelte b/packages/builder/src/components/portal/page/SideNav.svelte
new file mode 100644
index 0000000000..01097f9c3a
--- /dev/null
+++ b/packages/builder/src/components/portal/page/SideNav.svelte
@@ -0,0 +1,25 @@
+
+
+
+ {#if title}
+
{title}
+ {/if}
+
+
+
+
diff --git a/packages/builder/src/components/portal/page/SideNavItem.svelte b/packages/builder/src/components/portal/page/SideNavItem.svelte
new file mode 100644
index 0000000000..66c7ce101d
--- /dev/null
+++ b/packages/builder/src/components/portal/page/SideNavItem.svelte
@@ -0,0 +1,23 @@
+
+
+
+ {text}
+
+
+
diff --git a/packages/builder/src/components/portal/page/index.js b/packages/builder/src/components/portal/page/index.js
new file mode 100644
index 0000000000..05caf565dc
--- /dev/null
+++ b/packages/builder/src/components/portal/page/index.js
@@ -0,0 +1,6 @@
+export { default as Breadcrumb } from "./Breadcrumb.svelte"
+export { default as Breadcrumbs } from "./Breadcrumbs.svelte"
+export { default as Header } from "./Header.svelte"
+export { default as Content } from "./Content.svelte"
+export { default as SideNavItem } from "./SideNavItem.svelte"
+export { default as SideNav } from "./SideNav.svelte"
diff --git a/packages/builder/src/components/start/AppRow.svelte b/packages/builder/src/components/start/AppRow.svelte
index eee8aa19b2..c741fe6749 100644
--- a/packages/builder/src/components/start/AppRow.svelte
+++ b/packages/builder/src/components/start/AppRow.svelte
@@ -1,5 +1,5 @@
-
-
-
-
+
+
-
- {#if app.updatedAt}
- {processStringSync("Updated {{ duration time 'millisecond' }} ago", {
- time: new Date().getTime() - new Date(app.updatedAt).getTime(),
- })}
- {:else}
- Never updated
- {/if}
-
-
-
-
- {#if app.deployed}
-
- Published
- {:else}
-
-
Unpublished
- {/if}
+
+
+
+ {`${window.origin}/app${app.url}`}
-
-
-
-
-
+
+
+
+
+
+
+