{#if !canProcessCsv}
{:else}

{csvMsg('page_title')}

{csvMsg('intro_help')}

{csvMsg('tab_catalogos')} {csvMsg('tab_transportes')} {csvMsg('tab_importacion')} {csvMsg('tab_exportacion')}

{csvMsg('section_catalogs')}

{csvMsg('section_transport')}

{csvMsg('section_import')}

{csvMsg('section_export')}

{#if isUploading && !showResultModal}
{#if csvResumeOverlayHint}

{csvMsg('progress.resume_hint')}

{/if} {#if currentImportLabel}

{currentImportLabel}

{/if}

{csvProgressStepTitle}

{#if csvFooterPercentLabel} {/if}
{#if csvProgressDetailLine}

{csvProgressDetailLine}

{/if}
{#if csvFooterProgressIndeterminate}
{:else} {/if}
{/if}
{#if scanResults || commitResults} { if (!currentJobId) return; try { isUploading = true; csvProgressPhase = 'commit'; scanProgressCurrent = 0; const res = useCustomsBrokerImport ? await api.customsBrokerImports.commit(currentJobId) : useClientProviderImport ? await api.clientProviderImports.commit(currentJobId) : useExchangeRateImport ? await api.exchangeRateImports.commit(currentJobId) : usePedimentosImport ? await api.pedimentosImports.commit(currentJobId) : useMaterialClassesImport ? await api.materialClassImports.commit(currentJobId) : useVehicleImport ? await api.vehicleImports.commit(currentJobId) : useDriverImport ? await api.driverImports.commit(currentJobId) : useTrailerImport ? await api.trailerImports.commit(currentJobId) : useTransporterImport ? await api.transporterImports.commit(currentJobId) : usePartNumbersImport ? await api.partNumberImports.commit(currentJobId) : useBomImport ? await api.bomImports.commit(currentJobId) : useExportacionImport ? await api.exportacionImports.commit(currentJobId, activeModelTarget || '') : await api.imports.commit(currentJobId, activeModelTarget || ''); if (res.data?.commit_job_id) { currentJobId = res.data.commit_job_id; persistCsvJobFromState(); pollStatus(); } } catch (err) { toast.error(csvMsg('toast.commit_err')); isUploading = false; } }} onCancel={() => { clearCsvImportSession(); currentJobId = null; scanResults = null; commitResults = null; showResultModal = false; }} onClose={() => { clearCsvImportSession(); currentJobId = null; scanResults = null; commitResults = null; showResultModal = false; }} /> {/if} {/if}