Refactor user management component (#373)
* add field validation to user-fields
* make the validation for each row
* fix regex
* include role in validation, and add cancel button to remove all changes from save
* do not let user save empty strings
* refactor the logic to use reducer
* copy the regex from validate.js library
* update the emapty state for engagement users
* empty state for points of contact
* make the empty state a bit smaller
* rerun the PR
* apply feedbacks - remove the empty state buttons
* fix the misalignment of the user engagement tables
* remove unused items
* initial fixes
* refactoring user engagement component
* remove prop drilling through engagement overview page
* fixed desctructuring error
* refactor user engagement
* update the user row
* make add user work
* initial attempt
* engagement artifacts
* artifacts
* initial progress on users hook
* new user hook
* modifications for user state
* engagement user manager
* re-added validation
* formatting
* fixed broken tests and removed stale ones
Co-authored-by: Spencer Stolworthy <[email protected]>
Co-authored-by: Spencer Stolworthy <[email protected]>