diff --git a/packages/web/src/impexp/ImportExportConfigurator.svelte b/packages/web/src/impexp/ImportExportConfigurator.svelte
index 94b0deb11..1c9f5619f 100644
--- a/packages/web/src/impexp/ImportExportConfigurator.svelte
+++ b/packages/web/src/impexp/ImportExportConfigurator.svelte
@@ -213,130 +213,132 @@
Map source tables/files
{#key targetEditKey}
- ({ name: row }),
- },
- {
- fieldName: 'action',
- header: 'Action',
- component: SourceAction,
- getProps: row => ({ name: row, targetDbinfo }),
- },
- {
- fieldName: 'target',
- header: 'Target',
- slot: 1,
- },
- supportsPreview && {
- fieldName: 'preview',
- header: 'Preview',
- slot: 0,
- },
- !!progressHolder && {
- fieldName: 'status',
- header: 'Status',
- slot: 3,
- },
- {
- fieldName: 'columns',
- header: 'Columns',
- slot: 2,
- },
- ]}
- >
-
- {#if supportsPreview}
- {
- // @ts-ignore
- if (e.target.checked) $previewSource = row;
- else $previewSource = null;
- }}
- />
- {/if}
-
-
-
-
- setFieldValue(
- `targetName_${row}`,
+ {#key progressHolder}
+ ({ name: row }),
+ },
+ {
+ fieldName: 'action',
+ header: 'Action',
+ component: SourceAction,
+ getProps: row => ({ name: row, targetDbinfo }),
+ },
+ {
+ fieldName: 'target',
+ header: 'Target',
+ slot: 1,
+ },
+ supportsPreview && {
+ fieldName: 'preview',
+ header: 'Preview',
+ slot: 0,
+ },
+ !!progressHolder && {
+ fieldName: 'status',
+ header: 'Status',
+ slot: 3,
+ },
+ {
+ fieldName: 'columns',
+ header: 'Columns',
+ slot: 2,
+ },
+ ]}
+ >
+
+ {#if supportsPreview}
+ {
// @ts-ignore
- e.target.value
- )}
- />
- {#if $targetDbinfo}
- {
- return $targetDbinfo.tables.map(opt => ({
- text: opt.pureName,
- onClick: () => {
- setFieldValue(`targetName_${row}`, opt.pureName);
- targetEditKey += 1;
- },
- }));
+ if (e.target.checked) $previewSource = row;
+ else $previewSource = null;
}}
/>
{/if}
-
-
-
- {@const columnCount = ($values[`columns_${row}`] || []).filter(x => !x.skip).length}
- {
- const targetNameLower = ($values[`targetName_${row}`] || row)?.toLowerCase();
- showModal(ColumnMapModal, {
- initialValue: $values[`columns_${row}`],
- sourceTableInfo: $sourceDbinfo?.tables?.find(x => x.pureName?.toLowerCase() == row?.toLowerCase()),
- targetTableInfo: $targetDbinfo?.tables?.find(x => x.pureName?.toLowerCase() == targetNameLower),
- onConfirm: value => setFieldValue(`columns_${row}`, value),
- });
- }}
- >{columnCount > 0 ? `(${columnCount} columns)` : '(copy from source)'}
-
-
-
- {#if progressHolder[row]?.status == 'running'}
-
- {#if progressHolder[row]?.writtenRowCount}
- {progressHolder[row]?.writtenRowCount} rows writtem
- {:else if progressHolder[row]?.readRowCount}
- {progressHolder[row]?.readRowCount} rows read
- {:else}
- Running
- {/if}
- {:else if progressHolder[row]?.status == 'error'}
- Error
- {#if progressHolder[row]?.errorMessage}
- showModal(ErrorMessageModal, { message: progressHolder[row]?.errorMessage })}
- style="cursor: pointer"
+
+
+
+
+ setFieldValue(
+ `targetName_${row}`,
+ // @ts-ignore
+ e.target.value
+ )}
/>
- {/if}
- {:else if progressHolder[row]?.status == 'done'}
-
- {#if progressHolder[row]?.writtenRowCount}
- {progressHolder[row]?.writtenRowCount} rows written
- {:else if progressHolder[row]?.readRowCount}
- {progressHolder[row]?.readRowCount} rows written
+ {#if $targetDbinfo}
+ {
+ return $targetDbinfo.tables.map(opt => ({
+ text: opt.pureName,
+ onClick: () => {
+ setFieldValue(`targetName_${row}`, opt.pureName);
+ targetEditKey += 1;
+ },
+ }));
+ }}
+ />
+ {/if}
+
+
+
+ {@const columnCount = ($values[`columns_${row}`] || []).filter(x => !x.skip).length}
+ {
+ const targetNameLower = ($values[`targetName_${row}`] || row)?.toLowerCase();
+ showModal(ColumnMapModal, {
+ initialValue: $values[`columns_${row}`],
+ sourceTableInfo: $sourceDbinfo?.tables?.find(x => x.pureName?.toLowerCase() == row?.toLowerCase()),
+ targetTableInfo: $targetDbinfo?.tables?.find(x => x.pureName?.toLowerCase() == targetNameLower),
+ onConfirm: value => setFieldValue(`columns_${row}`, value),
+ });
+ }}
+ >{columnCount > 0 ? `(${columnCount} columns)` : '(copy from source)'}
+
+
+
+ {#if progressHolder[row]?.status == 'running'}
+
+ {#if progressHolder[row]?.writtenRowCount}
+ {progressHolder[row]?.writtenRowCount} rows writtem
+ {:else if progressHolder[row]?.readRowCount}
+ {progressHolder[row]?.readRowCount} rows read
+ {:else}
+ Running
+ {/if}
+ {:else if progressHolder[row]?.status == 'error'}
+ Error
+ {#if progressHolder[row]?.errorMessage}
+ showModal(ErrorMessageModal, { message: progressHolder[row]?.errorMessage })}
+ style="cursor: pointer"
+ />
+ {/if}
+ {:else if progressHolder[row]?.status == 'done'}
+
+ {#if progressHolder[row]?.writtenRowCount}
+ {progressHolder[row]?.writtenRowCount} rows written
+ {:else if progressHolder[row]?.readRowCount}
+ {progressHolder[row]?.readRowCount} rows written
+ {:else}
+ Done
+ {/if}
{:else}
- Done
+ Queued
{/if}
- {:else}
- Queued
- {/if}
-
-
+
+
+ {/key}
{/key}