Adds a "Bulk Add" button, and associated modal, to the UI component used for "Primary Data" selection for dittoDotPlots. With the modal, users can paste in text which then gets parsed and matched against all of this field's Option Sets. Top matches are shown in a table format where the user can select/deselect individual matches before clicking the "Add Selected Matches" button. Finally, selected matches are merged in to the array of already picked markers (and the original input elements handle parsing of which Option Set each marker belongs to for the visual display).
Also:
Directory organization: creates a 'pieces' folder within the 'inputs' folder for keeping better organization of these UIpiece elements that's separate from the input components which can be used directly on their own.
ToDo:
[x] clean up previous input pieces (probably don't need the version with reordering but without this bulk add piece?)
[x] unit test, if can
[ ] After Review (to not clutter Files changed tab!) or a follow up PR: Organize all other input pieces into the new 'pieces' directory! Definitely a task for a separate PR!
Adds a "Bulk Add" button, and associated modal, to the UI component used for "Primary Data" selection for dittoDotPlots. With the modal, users can paste in text which then gets parsed and matched against all of this field's Option Sets. Top matches are shown in a table format where the user can select/deselect individual matches before clicking the "Add Selected Matches" button. Finally, selected matches are merged in to the array of already picked markers (and the original input elements handle parsing of which Option Set each marker belongs to for the visual display).
Also:
ToDo:
After Review (to not clutter Files changed tab!) or a follow up PR: Organize all other input pieces into the new 'pieces' directory!Definitely a task for a separate PR!