eAPD icon indicating copy to clipboard operation
eAPD copied to clipboard

[Feature] Track navigating away from the APD within the app

Open thetif opened this issue 1 year ago • 2 comments

Description and related issues

Implement way to catch a user navigating away from an APD but still inside the application. Navigating to /print will NOT be considered navigating away from an APD. It should capture the id of the APD the user is leaving.

You can model this off of LATEST_ACTIVITY and setLatestActivity. There is a listener on the Root.js file and something similar could probably be used for this.

Acceptance criteria

  • [ ] create redux action for user navigating away from an APD
  • [ ] call this action when a user navigates away from an APD

Testing criteria

Given When Then Covered
a user inside a locked APD the user navigates to the APD List-State Dashboard / call the leave APD action
a user inside a locked APD the user navigates to adding an APD /apd/new call the leave APD action
a user inside a locked APD the user navigates to /apd/:apdId where apdId is different than the locked APD call the leave APD action
a user inside a locked APD the user navigates to a /print/:apdId where apdId is different than the locked APD call the leave APD action
a user inside a locked APD the user navigates to any of the login pages /login/* call the leave APD action
a user inside a locked APD the user navigates to the State Admin panel /state-admin call the leave APD action
a user inside a locked APD the user navigates to the Manage Account page /manage-account call the leave APD action
a user inside a locked APD the user navigates to the Switch State Affiliation page /select-affiliation call the leave APD action
a user inside a locked APD the user navigates to the State Admin Certification page /delegate-state-admin call the leave APD action
a user inside a locked APD the user navigates to any page within the same APD /apd/:apdId standard APD actions, lock is still maintained on APD
a user inside a locked APD the user navigates to the print page for the same APD /print/:apdId the standard print action occurs, lock is still maintained on APD

thetif avatar Mar 30 '23 21:03 thetif