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

LARGE UPDATE. Reference pull request for full details. #53

Merged
merged 1 commit into from
Apr 19, 2024

Conversation

crodriguez6497
Copy link
Collaborator

-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).

@crodriguez6497 crodriguez6497 merged commit 3f231ff into main Apr 19, 2024
2 checks passed
@crodriguez6497 crodriguez6497 deleted the CHRIS_DEV branch April 19, 2024 21:35
crodriguez6497 added a commit that referenced this pull request Jun 4, 2024
LARGE UPDATE. Reference pull request for full details.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant