diff --git a/packages/web/src/impexp/ImportExportConfigurator.svelte b/packages/web/src/impexp/ImportExportConfigurator.svelte index 57702bcf7..ecacd028e 100644 --- a/packages/web/src/impexp/ImportExportConfigurator.svelte +++ b/packages/web/src/impexp/ImportExportConfigurator.svelte @@ -25,6 +25,7 @@ await (format.addFileToSourceList || addFileToSourceListDefault)(file, newSources, newValues, apiCall); } } + const templateTarget = values['targetName___TEMPLATE__']; newValues['sourceList'] = [ ...(values.sourceList || []).filter(x => !newSources.includes(x) && x != '__TEMPLATE__'), ...newSources, @@ -32,10 +33,18 @@ if (preferedStorageType && preferedStorageType != values.sourceStorageType) { newValues['sourceStorageType'] = preferedStorageType; } - valuesStore.set({ + if (templateTarget) { + const source = newSources[0]; + if (source) { + newValues[`targetName_${source}`] = templateTarget; + } + } + const newValuesAll = { ...values, ...newValues, - }); + }; + delete newValuesAll['targetName___TEMPLATE__']; + valuesStore.set(newValuesAll); if (setPreviewSource && newSources.length == 1) { setPreviewSource(newSources[0]); } diff --git a/packages/web/src/impexp/SourceName.svelte b/packages/web/src/impexp/SourceName.svelte index 39d1dd61a..9fe4da9bc 100644 --- a/packages/web/src/impexp/SourceName.svelte +++ b/packages/web/src/impexp/SourceName.svelte @@ -24,7 +24,7 @@
-
{name}
+
{name == '__TEMPLATE__' ? '(not selected)' : name}
{#if obj && !!obj.isDownload}