Skip to content

[Tagging] Refined UX: Update a taxonomy by downloading and uploading #126

Description

@bradenmacdonald

"As a global staff user (instance-level super-admin), I can update a taxonomy by downloading, editing, and re-importing it."

This improves the UX and workflow of the basic functionality implemented in #140.

Acceptance Criteria

  1. From the Taxonomies List Page, global staff will see the "Re-import" menu option from [Tagging] "Bare Bones" Update of Existing Taxonomy by Uploading #140
  2. Likewise, from the Taxonomy Detail Page, global staff can access the same option:
    Screenshot 2023-10-12 at 09 47 52
  3. Users who select that menu command will then see this dialog and can choose to download the taxonomy as either CSV or JSON:
    Screenshot 2023-09-25 at 11 03 12 AM
  4. Users will then see this:
    Screenshot 2023-09-22 at 9 56 49 AM
  5. If they click "Import" a file chooser will open, which allows only .csv or .json files as already implemented in [Tagging] "Bare Bones" Update of Existing Taxonomy by Uploading #140.
  6. The import will be analyzed and the changes shown to the user (note: handle a long list using a scroll bar in the modal):
    Screenshot 2023-09-22 at 9 58 31 AM
  7. A second confirmation is shown to the user if they choose to proceed:
    Screenshot 2023-09-22 at 9 59 30 AM
  8. If the user confirms, the taxonomy is updated and a toast is shown.
    Screenshot 2023-09-22 at 9 59 55 AM
  9. If errors occur, they will be shown at the top of the page as seen in the Import workflow mockups.
    Screenshot 2023-10-06 at 10 02 56 AM

Developer Notes

  • Screenshots above are for convenience - Figma is the most up-to-date source for mockups. The scale of UI elements seen in the screenshots above may be incorrect.
  • As always, make sure the whole process can be done using only a keyboard.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions