LARGE UPDATE. Reference pull request for full details. #53
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
-Redefined the eMASS excel import workflow. Refactored the controller and removed middleware to offload all processing to the import service.
-eMASS imports formerly imported "recommendations" into the C-PAT database, however, this is a field that we do not display. For simplicity, "recommendations" is now concatenated with "notes" and the recommendations database column has been dropped.
-Fixed a bug where inserting duplicate entries for poam[asset, approvers, assignees, labels] would cause the API to crash.
-Reworked the way permissions are stored and used. Removed canOwn, canApprove, canMaintain, canView. These items have been replaced with a single accessLevel element. In essence, accessLevel 1 = canView, accessLevel 2 = canSubmit(formerly canOwn), and accessLevel 3 = canApprove.
-Added projections to all poamService GET requests. The API will now allow for adding poamAssets, poamAssignees, and poamApprovers to any POAM GET request. More to follow with additional changes and improvements.
-Separated the main POAM chart(poam-mainchart), poam-advanced-pie, poam-assigned-grid, poam-grid, and poam-monthly-status-chart into a separate components for modularity and reuse as C-PAT expands.
-Added a "Manage POAMs" page. Dashboard includes a grid with 4(ish) charts;
-Poam Severity(pie chart)
-POAMs Submitted in Last 30 Days(this is a doughnut chart with data consolidated into two categories, "Open" and "Closed". Any POAM that is not in Draft status or closed...(Submitted, Rejected, Approved) is categorized as "Open".
-Advanced Pie chart was also added. This is currently configured for POAM severity but subject to change. This provides a more insightful look that includes a doughnut chart with percentages, ratios, counts, etc.
-POAM Main Chart(but smaller), with filter included.
In addition to the new graphical depictions, this new dashboard also includes two grids. On the right side of the page, next to the provided charts, is a 3-part tabset grid.
-Tab 1 - "Pending POAMs": All POAMs within the selected collection that are not in a "Draft" or "Closed" status. Grid columns include POAM ID, Adjusted Severity, POAM Status, Submitted By, Manage(button to navigate to the POAM).
-Tab 2 - "My POAMs": This tab is only displayed to individuals who are assigned as a Submitter within the selected collection. The grid will display a list of POAMs where the current user is the submitter. Grid columns include POAM ID, Adjusted Severity, POAM Status, Submitted By, Manage(button to navigate to the POAM).
-Tab 3 - "Pending Approval": This tab is only displayed to individuals who are assigned as an approver for the selected collection. This grid will display a list of POAMs that the current user is assigned as an approver and are in a "Submitted" status and the approvalStatus is "Not Reviewed". Grid columns include POAM ID, Adjusted Severity, POAM Status, Approval Status, Manage(button to navigate to the POAM).
The second grid is the "Filtered POAMs" grid. This grid is responsive to the Main Chart and will reflect a more detailed text view of what is displayed and filtered on the Main Chart.
-Formerly, the left side nav menu had a "View POAMs"(/poam-processing) button. This page had been set as the home page and is accessible from either clicking "Home" in the navbar, or clicking the C-PAT logo in the top left of the page. The "View POAMs" menu item has been replaced with "Manage POAMs" for the aforementioned POAM management dashboard.
-Additionally, a new menu element, "Admin Portal" has been created. "User Processing" has been consolidated under the Admin Portal as a child element in the menu.
-In the top right of the page, there is now a user icon with a notification badge. When clicked, a notification panel is presented. (Currently under development).