Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement the "Copy and Edit" Snapshot feature. #1807

Closed
7 tasks
entrotech opened this issue Aug 29, 2024 · 1 comment
Closed
7 tasks

Implement the "Copy and Edit" Snapshot feature. #1807

entrotech opened this issue Aug 29, 2024 · 1 comment
Labels
level: medium p-feature: Final Summary Page pg 5 /calculation/5 p-feature: snapshot priority: MUST HAVE role: back-end Node/Express Development Task role: database Database Development Task role: front-end Front End Developer size: 3pt Can be done in 13-18 hours
Milestone

Comments

@entrotech
Copy link
Member

entrotech commented Aug 29, 2024

Overview

This feature allows a user to make a copy of a snapshot project based on the design outlined in Issue #1723. There are two use cases:

  1. A user wants to make a new version of a project snapshot they own . Snapshots are not editable, so they need to copy the existing project to a new draft project for editing.
  2. A project has been shared with a user by the author, and the user needs to copy the snapshot to a draft they can edit. They will be the owner of the new draft project.

Action Items

  • Ask @hanselnoriega for specific links to the part of the Figma file with the up to date wireframes (the links in the design issue do not seem to take you directly to the correct page.
  • The comments by Parisa on the design Issue sometime around mid-August 2024 describe the workflow, but Hansel may need to provide clarification.
  • To get started, create a Copy and Edit button on the Wizard Summary Page that is only enabled for Snapshots.
  • Implement the dialogs specified in Issue Design: Mock up Copy Snapshot user flow #1723. The workflow/wording is slightly different, depending on which of the above two use cases applies.
  • You probably do not need to create any new back-end or database code. See the handleCopyModalClose method in the ProjectsPage component for how the current copy logic works and modify slightly to meet the above use cases, the POST the new project using the /api/projects
  • Prior to implementation of Issue Implement Share Snapshot Modal Feature #1700 and Implement Snapshot view link #1703, regular users will not be able to see snapshots shared with them, but you can simulate this by logging in as a user with the admin role, who can open other users' projects to try use case Transfer prototype to this repo #2.
  • A follow-up issue will allow users to copy a snapshot from the "kebab" menu on the My Project page.

Resources/Instructions

This is related to Issues:

@github-project-automation github-project-automation bot moved this to New Issue Approval in P: TDM: project board Aug 29, 2024
@entrotech entrotech added this to the 10 - Launch milestone Aug 29, 2024
@entrotech entrotech moved this from New Issue Approval to Ice Box (not prioritized or fully developed) in P: TDM: project board Aug 29, 2024
@entrotech entrotech added Dependency Issues that cannot be worked on until another issue is closed and removed Dependency Issues that cannot be worked on until another issue is closed labels Aug 29, 2024
@entrotech
Copy link
Member Author

@entrotech entrotech closed this as not planned Won't fix, can't repro, duplicate, stale Aug 29, 2024
@github-project-automation github-project-automation bot moved this from Ice Box (not prioritized or fully developed) to On Dev - not yet pushed to Prod in P: TDM: project board Aug 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
level: medium p-feature: Final Summary Page pg 5 /calculation/5 p-feature: snapshot priority: MUST HAVE role: back-end Node/Express Development Task role: database Database Development Task role: front-end Front End Developer size: 3pt Can be done in 13-18 hours
Projects
Status: Released
Development

No branches or pull requests

3 participants
@entrotech @NilakshiS and others