From bd197bee9ebb36b34f51b7df7a7a6ddbacd4078b Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Mon, 18 Sep 2023 18:06:03 +0100 Subject: [PATCH 01/28] Frontend work and basic API work for app update support. --- .../components/start/ImportAppModal.svelte | 40 +++++++++++++++++++ .../app/[application]/settings/_layout.svelte | 6 +-- .../{export.svelte => exportImport.svelte} | 26 ++++++++++-- .../scripts/integrations/postgres/init.sql | 8 ++-- .../server/src/api/controllers/application.ts | 2 + packages/server/src/api/routes/application.ts | 5 +++ 6 files changed, 77 insertions(+), 10 deletions(-) create mode 100644 packages/builder/src/components/start/ImportAppModal.svelte rename packages/builder/src/pages/builder/app/[application]/settings/{export.svelte => exportImport.svelte} (71%) diff --git a/packages/builder/src/components/start/ImportAppModal.svelte b/packages/builder/src/components/start/ImportAppModal.svelte new file mode 100644 index 0000000000..329c8286ca --- /dev/null +++ b/packages/builder/src/components/start/ImportAppModal.svelte @@ -0,0 +1,40 @@ + + + + + { + file = e.detail?.[0] + }} + /> + + {#if encrypted} + + {/if} + + diff --git a/packages/builder/src/pages/builder/app/[application]/settings/_layout.svelte b/packages/builder/src/pages/builder/app/[application]/settings/_layout.svelte index 519a9c0f45..801ddd1130 100644 --- a/packages/builder/src/pages/builder/app/[application]/settings/_layout.svelte +++ b/packages/builder/src/pages/builder/app/[application]/settings/_layout.svelte @@ -32,9 +32,9 @@ active={$isActive("./embed")} /> app.devId == $store.appId) $: app = filteredApps.length ? filteredApps[0] : {} $: appDeployed = app?.status === AppStatus.DEPLOYED - let exportModal + let exportModal, importModal let exportPublishedVersion = false const exportApp = opts => { exportPublishedVersion = !!opts?.published exportModal.show() } + + const importApp = () => { + importModal.show() + } + + + + Export your app Export your latest edited or published app - -
+
exportApp({ published: false })}> Export latest edited app @@ -47,10 +55,20 @@ Export latest published app
+ + + Import your app + Import an export to update this app + +
+ importApp()}> + Import app + +