Skip to content

EPIC: As a manager, I want a Toggle Feature so that I can Enable Manager Access #2149

Open

Description

@pillarijake

EPIC: Dependency

Overview

We need to add a slider/toggle feature to enable and disable Manager Access for projects. The goal is to add non-manager members, by having a slider communicate if someone is a manager or member. Creating this ticket for the development team based on the designs created by Julia in this ticket: #2123

Acceptance Criteria:

Given a manager logs into VRMS,
When they go to "Users" and click User Search, Results by Name,
Then they will search for the User
AND
Then next to the project, there should be a toggle for Manager.

Given a manager toggles "On" for manager,
When the Manager Access is enabled
Then the toggle will highlight in green
And
When the Manager Access is disabled,
The toggle will show as white

Given a manager toggles to update Manager Access
When the Manager Access is enabled or disabled
Then the record will update in MongoDB

Given a manager wants to delete a user from a project,
When they go to remove the user,
Then they will see a trash can icon instead of the word "REMOVE"

Note: please refer to Figma design here: https://www.figma.com/design/pIxFTL62Nx2XyQdZy1fR6f/VRMS-Design?node-id=4658-10595&t=WmjORewMH0pfHlMb-0

Activity

  1. pillarijake commented on May 12, 2026

    @pillarijake
    MemberAuthor

    Jake to make this ticket an epic

    Trillium to break down into deliberate tasks (front end, back end)

    Triullium to assign back-end portion to Kirk, front-end to Bryant

  2. 4 remaining items

  3. Tharunya07 commented on May 14, 2026

    @Tharunya07
    Member

    QA Acceptance Criteria: #2149

    Test 1: View Manager Access Toggle

    Preconditions

    • User is logged into VRMS with Manager permissions
    • User exists within at least one project

    Steps

    1. Navigate to Users
    2. Click User Search
    3. Select Results by Name
    4. Search for an existing user

    Expected Results

    • Search results display all projects associated with the selected user
    • Each project row contains:
      • Project Name column
      • Manager Access toggle column
      • Remove User column
    • Toggle is visible and interactive for authorized managers only
    • Trash can icon is displayed instead of the text "REMOVE"

    Test 2: Enable Manager Access

    Preconditions

    • Selected user is currently a standard member within a project

    Steps

    1. Locate the user’s project row
    2. Toggle Manager Access to ON

    Expected Results

    • Toggle immediately switches to enabled state
    • Toggle visually updates to green
    • User retains membership in the project
    • Updated manager permission persists after page refresh
    • MongoDB record updates successfully
    • No duplicate project membership records are created

    Test 3: Disable Manager Access

    Preconditions

    • Selected user currently has Manager Access enabled

    Steps

    1. Locate the user’s project row
    2. Toggle Manager Access to OFF

    Expected Results

    • Toggle immediately switches to disabled state
    • Toggle visually updates to white/off state
    • User remains a member of the project
    • Manager permissions are removed successfully
    • Updated permission persists after refresh
    • MongoDB reflects updated permission state

    Test 4: Remove User from Project

    Preconditions

    • User belongs to at least one project

    Steps

    1. Click trash can icon beside project row

    Expected Results

    • User is removed from the selected project only
    • Project row no longer appears after refresh
    • MongoDB membership record is removed or updated appropriately
    • Removal action does not affect unrelated projects

    Test 5: Unauthorized Access Validation

    Preconditions

    • Logged in user does NOT have Manager permissions

    Steps

    1. Navigate to User Search results

    Expected Results

    • Manager toggle is disabled or hidden
    • Unauthorized users cannot modify Manager Access
    • Unauthorized users cannot remove project members
  4. ExperimentsInHonesty commented on May 14, 2026

    @ExperimentsInHonesty
    Member

    Global Admin (e.g., Bonnie, etc.) can see the search by user (email and name) feature
    Project Admins (e.g. Lola the PM from Home Unite ) can see list of projects they are a manager of (e.g., Home Unite Us)
    The project name is linked, and when Lola clicks on the project, she can do the following

    • add/change events
    • manually onboard/offboard new team members
    • manually add team members to project
    • upgrade team members to Managers
  5. pillarijake commented on May 19, 2026

    @pillarijake
    MemberAuthor

    @Tharunya07 to update QA based on how each of the 3 user groups would experience

  6. pillarijake commented on May 19, 2026

    @pillarijake
    MemberAuthor

    blocked by back end updates to query users associated with projects more simply (Kirk + Trillium to partner)

  7. moved this from New Issue Approval to Prioritized Backlog in P: VRMS: Project Boardon May 26, 2026
  8. moved this from Prioritized Backlog to Icebox in P: VRMS: Project Boardon May 26, 2026
  9. changed the title [-]As a manager, I want a Toggle Feature so that I can Enable Manager Access[/-] [+]EPIC: As a manager, I want a Toggle Feature so that I can Enable Manager Access[/+] on May 26, 2026
  10. moved this from Icebox to Epic Issues in P: VRMS: Project Boardon May 26, 2026
  11. pillarijake commented on Jun 23, 2026

    @pillarijake
    MemberAuthor

    @trillium to provide update next week

  12. pillarijake commented on Aug 4, 2026

    @pillarijake
    MemberAuthor

    @trillium to resume this week, provide update on Aug 10

  13. pillarijake commented on Aug 25, 2026

    @pillarijake
    MemberAuthor

    @trillium to review for Aug 31 meeting

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions