Skip to content
This repository has been archived by the owner on Jan 5, 2024. It is now read-only.

Support passing fieldAssignments as an input to pre-assign columns #111

Open
n2o1988 opened this issue Nov 20, 2023 · 2 comments
Open

Support passing fieldAssignments as an input to pre-assign columns #111

n2o1988 opened this issue Nov 20, 2023 · 2 comments

Comments

@n2o1988
Copy link

n2o1988 commented Nov 20, 2023

Hi, thanks so much for this importer, I'm using it in a side project and finding it very useful.

I've one feature request: could you add a property to pre-define column assignments?
For instance: if I pass a CSV with columns "one, two, three", and I want to assign those to the fields "a, b, c", I want to be able to pass

<Importer
  ...
  fieldsAssignments={{ 'a': 'one', 'b': 'two', 'c': 'three' }}
  // or by index
  fieldsAssignments={{ 'a': 0, 'b': 1, 'c': 2 }}
>

This would have the effect of having the columns already assigned (but still editable), once the user lands on the Fields selection step.
My use case is that I'll be dealing with csvs from different sources pretty regularly, with different formats, and I'd like to automate that step by letting the user save some presets with the mapping on the server side.

Thanks

@n2o1988
Copy link
Author

n2o1988 commented Nov 20, 2023

An alternative would be to add a property to the ImporterField to preselect a column

<ImporterField name="a" label="A" defaultColumn="one" />
<ImporterField name="b" label="B" defaultColumn="two" />
<ImporterField name="c" label="C" defaultColumn="three" />

@n2o1988
Copy link
Author

n2o1988 commented Nov 21, 2023

Example implementation: n2o1988#1
Let me know if you want me to open that PR against your repo

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant