diff --git a/packages/web/src/appobj/ConnectionAppObject.svelte b/packages/web/src/appobj/ConnectionAppObject.svelte index 1b9842169..ca77f02f1 100644 --- a/packages/web/src/appobj/ConnectionAppObject.svelte +++ b/packages/web/src/appobj/ConnectionAppObject.svelte @@ -29,6 +29,7 @@ import { getDatabaseList, useUsedApps } from '../utility/metadataLoaders'; import { getLocalStorage } from '../utility/storageCache'; import { apiCall } from '../utility/api'; + import ImportDatabaseDumpModal from '../modals/ImportDatabaseDumpModal.svelte'; export let data; export let passProps; @@ -58,6 +59,12 @@ } }; + const handleSqlRestore = () => { + showModal(ImportDatabaseDumpModal, { + connection: data, + }); + }; + const getContextMenu = () => { const driver = $extensions.drivers.find(x => x.engine == data.engine); const config = getCurrentConfig(); @@ -158,6 +165,8 @@ { divider: true }, getDatabaseMenuItems(data, data.defaultDatabase, $extensions, $currentDatabase, $apps), ], + + driver?.databaseEngineTypes?.includes('sql') && { onClick: handleSqlRestore, text: 'Restore/import SQL dump' }, ]; }; diff --git a/packages/web/src/modals/ChangeDownloadUrlModal.svelte b/packages/web/src/modals/ChangeDownloadUrlModal.svelte index 4677f95ac..86ffb41ec 100644 --- a/packages/web/src/modals/ChangeDownloadUrlModal.svelte +++ b/packages/web/src/modals/ChangeDownloadUrlModal.svelte @@ -9,7 +9,7 @@ export let onConfirm; - const handleSubmit = async e => { + const handleSubmit = e => { onConfirm(e.detail.url); closeCurrentModal(); }; diff --git a/packages/web/src/modals/ImportDatabaseDumpModal.svelte b/packages/web/src/modals/ImportDatabaseDumpModal.svelte index 12b7217a5..8b70835ab 100644 --- a/packages/web/src/modals/ImportDatabaseDumpModal.svelte +++ b/packages/web/src/modals/ImportDatabaseDumpModal.svelte @@ -1,13 +1,11 @@