From a0527d78e9d918706775d0696c4ab31005d1dc5d Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Tue, 17 Sep 2024 15:47:40 +0200 Subject: [PATCH] save import/export jobs --- .../web/src/appobj/SavedFileAppObject.svelte | 9 ++++ packages/web/src/tabs/ImportExportTab.svelte | 44 +++++++++++-------- .../web/src/widgets/SavedFilesList.svelte | 4 +- 3 files changed, 38 insertions(+), 19 deletions(-) diff --git a/packages/web/src/appobj/SavedFileAppObject.svelte b/packages/web/src/appobj/SavedFileAppObject.svelte index 97496c30a..89c468d65 100644 --- a/packages/web/src/appobj/SavedFileAppObject.svelte +++ b/packages/web/src/appobj/SavedFileAppObject.svelte @@ -65,6 +65,14 @@ currentConnection: true, }; + const jobs: FileTypeHandler = { + icon: 'img export', + format: 'json', + tabComponent: 'ImportExportTab', + folder: 'jobs', + currentConnection: false, + }; + const perspectives: FileTypeHandler = { icon: 'img perspective', format: 'json', @@ -82,6 +90,7 @@ sqlite, diagrams, perspectives, + jobs, }; export const extractKey = data => data.file; diff --git a/packages/web/src/tabs/ImportExportTab.svelte b/packages/web/src/tabs/ImportExportTab.svelte index 69e219d52..b7d0a664c 100644 --- a/packages/web/src/tabs/ImportExportTab.svelte +++ b/packages/web/src/tabs/ImportExportTab.svelte @@ -1,15 +1,25 @@ + + @@ -218,19 +238,6 @@ - - {#if busy} @@ -239,6 +246,7 @@ Run {/if} Generate script + diff --git a/packages/web/src/widgets/SavedFilesList.svelte b/packages/web/src/widgets/SavedFilesList.svelte index 9d7989039..44d8da920 100644 --- a/packages/web/src/widgets/SavedFilesList.svelte +++ b/packages/web/src/widgets/SavedFilesList.svelte @@ -20,6 +20,7 @@ const queryFiles = useFiles({ folder: 'query' }); const sqliteFiles = useFiles({ folder: 'sqlite' }); const diagramFiles = useFiles({ folder: 'diagrams' }); + const jobFiles = useFiles({ folder: 'jobs' }); const perspectiveFiles = useFiles({ folder: 'perspectives' }); $: files = [ @@ -31,11 +32,12 @@ ...($sqliteFiles || []), ...($diagramFiles || []), ...($perspectiveFiles || []), + ...($jobFiles || []), ]; function handleRefreshFiles() { apiCall('files/refresh', { - folders: ['sql', 'shell', 'markdown', 'charts', 'query', 'sqlite', 'diagrams', 'perspectives'], + folders: ['sql', 'shell', 'markdown', 'charts', 'query', 'sqlite', 'diagrams', 'perspectives', 'jobs'], }); }