case StepEnum.MapColumns:
return (
<MapColumns
template={parsedTemplate}
data={data}
columnMapping={columnMapping}
skipHeaderRowSelection={skipHeader}
selectedHeaderRow={selectedHeaderRow}
onSuccess={(columnMapping) => {
setIsSubmitting(true);
setColumnMapping(columnMapping);
if (onCSVHeadersMapped) {
onCSVHeadersMapped(columnMapping).then(() => {
setIsSubmitting(false);
goNext();
});
return;
}
Why this change is needed?
Import Successfulmessage is displayed too early and this wording will confuse user in thinking that the actual CSV file has been mapped, parsed and uploaded/imported. So we need some mechanism where we displayImport Successfulmessage only after the data is really "imported" and not just parsed.Proposed changes
onCSVHeadersMapped?: (data: any) => Promise<void>;toCSVImporterPropscase StepEnum.MapColumns:success callback