-
+
Your Apps
+ {#await promise}
+
+
+
+ {:then apps}
+
-
- {#each apps as app}
-
- {/each}
+
+
+ {#each apps as app}
+
+ {/each}
+
-
+ {:catch err}
+
{err}
+ {/await}
diff --git a/packages/builder/src/pages/index.svelte b/packages/builder/src/pages/index.svelte
index 58beb4bbec..8bec57be69 100644
--- a/packages/builder/src/pages/index.svelte
+++ b/packages/builder/src/pages/index.svelte
@@ -5,25 +5,12 @@
import AppList from "components/start/AppList.svelte"
import { onMount } from "svelte"
import ActionButton from "components/common/ActionButton.svelte"
- import { get } from "builderStore/api"
import Spinner from "components/common/Spinner.svelte"
import CreateAppModal from "components/start/CreateAppModal.svelte"
+ import TemplateList from "components/start/TemplateList.svelte"
import { Button } from "@budibase/bbui"
import analytics from "analytics"
- let promise = getApps()
-
- async function getApps() {
- const res = await get("/api/applications")
- const json = await res.json()
-
- if (res.ok) {
- return json
- } else {
- throw new Error(json)
- }
- }
-
let hasKey
async function fetchKeys() {
@@ -47,11 +34,12 @@
// Handle create app modal
const { open } = getContext("simple-modal")
- const showCreateAppModal = () => {
+ const showCreateAppModal = template => {
open(
CreateAppModal,
{
hasKey,
+ template,
},
{
closeButton: false,
@@ -68,7 +56,7 @@
@@ -80,15 +68,8 @@