From cfc9b809fc31b46365f2f95c3393d7e41b77e8ce Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Tue, 4 Mar 2025 15:30:18 +0100 Subject: [PATCH] key hack - correct reporting progress rows --- .../impexp/ImportExportConfigurator.svelte | 236 +++++++++--------- 1 file changed, 119 insertions(+), 117 deletions(-) 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}