diff --git a/packages/web/src/modals/RunScriptModal.svelte b/packages/web/src/modals/RunScriptModal.svelte
new file mode 100644
index 000000000..2bf5d8260
--- /dev/null
+++ b/packages/web/src/modals/RunScriptModal.svelte
@@ -0,0 +1,80 @@
+
+
+
+
+
+ {header}
+
+
+
+
+
+
+
+ {#if isRunning}
+
+ {:else}
+
+ {/if}
+
+
+
+
+
diff --git a/packages/web/src/utility/exportFileTools.ts b/packages/web/src/utility/exportFileTools.ts
index d4dbd583e..352f0cfef 100644
--- a/packages/web/src/utility/exportFileTools.ts
+++ b/packages/web/src/utility/exportFileTools.ts
@@ -5,6 +5,8 @@ import resolveApi from './resolveApi';
import { apiCall, apiOff, apiOn } from './api';
import { normalizeExportColumnMap } from '../impexp/createImpExpScript';
import { getCurrentConfig } from '../stores';
+import { showModal } from '../modals/modalTools';
+import RunScriptModal from '../modals/RunScriptModal.svelte';
export async function importSqlDump(inputFile, connection) {
const script = getCurrentConfig().allowShellScripting ? new ScriptWriter() : new ScriptWriterJson();
@@ -14,12 +16,14 @@ export async function importSqlDump(inputFile, connection) {
connection,
});
- await runImportExportScript({
- script: script.getScript(),
- runningMessage: 'Importing database',
- canceledMessage: 'Database import canceled',
- finishedMessage: 'Database import finished',
- });
+ showModal(RunScriptModal, { script: script.getScript(), header: 'Importing database' });
+
+ // await runImportExportScript({
+ // script: script.getScript(),
+ // runningMessage: 'Importing database',
+ // canceledMessage: 'Database import canceled',
+ // finishedMessage: 'Database import finished',
+ // });
}
async function runImportExportScript({ script, runningMessage, canceledMessage, finishedMessage, afterFinish = null }) {