[COMPASS-6577] Add export modal Created: 02/Mar/23 Updated: 24/Apr/23 Resolved: 18/Apr/23 |
|
| Status: | Closed |
| Project: | Compass |
| Component/s: | Import/Export |
| Affects Version/s: | None |
| Fix Version/s: | No version |
| Type: | Task | Priority: | Major - P3 |
| Reporter: | Rhys Howell | Assignee: | Rhys Howell |
| Resolution: | Done | Votes: | 0 |
| Labels: | export, milestone-2b | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||||||||||
| Epic Link: | COMPASS-5576 | ||||||||||||||||||||
| Story Points: | 5 | ||||||||||||||||||||
| Documentation Changes: | Not Needed | ||||||||||||||||||||
| Sprint: | Iteration Yellowtail Amberjack, Iteration Zebrafish | ||||||||||||||||||||
| Description |
|
Add a new export modal behind a feature flag. Let's add the separate flows for how this modal works here (export full collection vs query w/o projection vs query w/ projection). We'll add todos for the relevant sections like the export without project field input table. The 3 flows to consider here are:
When `CSV` is chosen we show a banner indicating potential data type loss. Note: This does not mean these ui parts are running the backend yet. That happens in dependent tickets. When a user has chosen the export `Export query results` option, show the filter (and projection if there is one) from the query in the new export modal. Note we still want to export aggregations, so ensure those are accounted for. If the query has a projection already we show a banner indicating that only projected fields are exported. https://www.figma.com/file/4sXj42XyicBsdQkYIugHaV/Compass-Import%2FExport?node-id=921%3A45919&t=FoEPTv8iHfB487DG-1 When there is no projection in the query we show a `Fields to export` option, with a banner also indicating that they can use the projection in the query bar to project. https://www.figma.com/file/4sXj42XyicBsdQkYIugHaV/Compass-Import%2FExport?node-id=796%3A36622&t=FoEPTv8iHfB487DG-1 When exporting a query without a projection show the export field table. While the table fields are loading we show a skeleton status: Once the fields have completed loading we show them with checkboxes, similar to the existing export. We also show a new field input button and input field: https://www.figma.com/file/4sXj42XyicBsdQkYIugHaV/Compass-Import%2FExport?node-id=920%3A44732&t=FoEPTv8iHfB487DG-1 This work involves using the `gatherFields()` function from the store to get the field names to show |
| Comments |
| Comment by Githook User [ 24/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: feat(compass-import-export): add export modal |
| Comment by Githook User [ 24/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: chore(compass-import-export): move existing export to legacy file naming, update export dev flag |
| Comment by Githook User [ 21/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: feat(compass-import-export): add export modal |
| Comment by Githook User [ 21/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: chore(compass-import-export): move existing export to legacy file naming, update export dev flag |
| Comment by Githook User [ 20/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: feat(compass-import-export): add export modal |
| Comment by Githook User [ 19/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: feat(compass-import-export): add export modal |
| Comment by Githook User [ 19/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: feat(compass-import-export): add export modal |
| Comment by Githook User [ 19/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: feat(compass-import-export): add export modal |
| Comment by Githook User [ 19/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: chore(compass-import-export): move existing export to legacy file naming, update export dev flag |
| Comment by Githook User [ 18/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: feat(compass-import-export): add export modal |
| Comment by Githook User [ 17/Apr/23 ] |
|
Author: {'name': 'Rhys', 'email': 'Anemy@users.noreply.github.com', 'username': 'Anemy'}Message: chore(compass-import-export): move existing export to legacy file naming, update export dev flag |
| Comment by Githook User [ 11/Apr/23 ] |
|
Author: {'name': 'Rhys Howell', 'email': 'rhysh@live.com', 'username': 'Anemy'}Message: Merge branch 'main' into |