Amaan taking over for Juhitha-Reddy Add PM dashboard for resource and certification management - #4517
Amaan taking over for Juhitha-Reddy Add PM dashboard for resource and certification management#4517Juhitha-Reddy wants to merge 15 commits into
Conversation
✅ Deploy Preview for highestgoodnetwork-dev ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
4ca5841
rajanidi1999
left a comment
There was a problem hiding this comment.
Hi,
I have reviewed the PR locally and verified that it is working as expected. The Resource Management Dashboard loads correctly, and the filtering, search functionality, and action buttons (Approve/Deny) are functioning properly. The UI looks consistent and user-friendly, and overall the implementation is solid. Good job!
rithika-paii
left a comment
There was a problem hiding this comment.
Hi Juhitha,
I reviewed PR #4517 and tested the Resource Management Dashboard locally. The overall functionality works as expected, including tab navigation and rendering of the dashboard content. However, I found one UI issue in dark mode:
In dark mode, the text/icon for the active tab becomes difficult to see. For example, the active tab label is not clearly visible, whereas in light mode, both Certifications and Resource Requests are clearly readable. (See attached video)
PR.4517-.Changes.mov
|
There was a problem hiding this comment.
I tested this PR #4517 on local.
Testing account - DevAdminManShree [Manager]
Passing Scenarios -
1.The uri pm/dashboard/resources is redirecting to correct page.
2.The page has both resource request and certification tabs.
3.The mock data are showing up in both tabs.
4.Resource requests are getting correctly filtered by status and teacher id.
5.Approve/Deny buttons update the status badge.
6.Priority and status badges display correct colors.
7.Certifications are getting correctly filtered by status and teacher id.
8.The functionality is working fine for both light and dark mode.
9.CSV is downloaded with correct data.
Issues -
1.The search is not working properly in both resource request and certification. Even though search word is REQ and CERT, valid rows such as REQ001 and CERT001 are missing from search results.
HemanthNidamanuru
left a comment
There was a problem hiding this comment.
Hi Juhitha,
I tested this PR locally on the feature/pm-resource-dashboard branch.
The Resource Requests tab, status filters, Approve/Deny buttons, priority/status badges, Certifications tab, certification filters, CSV export, dark mode, responsive layout, and access restriction for non-privileged users are working fine.
One issue I noticed is that the Search functionality is not working as expected
4571be2
|
Resolved the merge conflict with the latest development branch and re-tested the Resource Management Dashboard to verify the feature is working correctly. The branch has been updated with the latest changes. |
|
Addressed the reviewer feedback regarding the search functionality by updating the general search in both the Resource Requests and Certifications tabs to include the displayed Request ID and Certification ID, while keeping the dedicated Teacher ID search unchanged.
|
There was a problem hiding this comment.
|
HI @DeepighaJ, test using admin/Owner permissions. |
|
Addressed the requested review comments:
Tested the changes in Safari. Ready for re-review. |
PR.4517.demo.mov |
akv-iu
left a comment
There was a problem hiding this comment.
Hi, tested this locally on feature/pm-resource-dashboard and everything works as expected, with one small exception noted below.
Environment
- Checked out feature/pm-resource-dashboard, ran
npm installandnpm start - Cleared browser site data before testing
- Tested across Administrator, Owner, Manager, and Volunteer roles
Verified:
- The dashboard loads correctly at
/pm/dashboard/resources. - On the Resource Requests tab:
- The table loads mock data.
- The Status and Teacher ID filters both work.
- Approve/Deny correctly updates the status badge with the right colors for priority and status.
- On the Certifications tab:
- The grid loads mock data.
- The Active, Expiring Soon, and Expired filters all work.
- CSV export generates a file with the visible certification data.
- Dark mode renders correctly across all tables, text, and badges.
- The layout holds up well across desktop, tablet, and mobile devices.
- Logging in as a Volunteer correctly blocks access to the dashboard.
One thing worth a look:
- The search box only matches on teacher name, Teacher ID, resource type, description. searching by request ID doesn't return any results. I do have admin access on my account.
iAbhi001
left a comment
There was a problem hiding this comment.
Tested this locally on feature/pm-resource-dashboard after clearing browser data, running npm install and npm start, and validating across Administrator, Owner, Manager, and Volunteer roles. Overall, everything works as expected: the dashboard loads properly at /pm/dashboard/resources, dark mode renders cleanly across all elements, and the layout holds up well on desktop, tablet, and mobile. The Resource Requests tab populates mock data, filters correctly by Status and Teacher ID, and updates status badges with appropriate priority and status colors upon approval or denial. On the Certifications tab, mock data populates the grid, the Active, Expiring Soon, and Expired filters function properly, and the CSV export correctly downloads visible certification data. Role-based access control is also working, as logging in as a Volunteer successfully blocks access to the page. The only thing worth taking a look at is the search bar—while logged in as an Admin, it matches on teacher name, Teacher ID, resource type, and description, but searching by Request ID returns no results.
|
Hi @iAbhi001 @akv-iu PR.4517.demo.mov |
|
|
Addressed the remaining issues. Resolved the remaining SonarCloud warnings by replacing the deprecated DOM removal method with Tested the Resource Management Dashboard and Reports page to verify the CSV download still works, the tab labels and styling display correctly in both light and dark modes, and the Reports page continues to render as expected after removing the duplicate import. Ready for re-review. |
iAbhi001
left a comment
There was a problem hiding this comment.
Hi @AmaanSyed09,
I re-tested PR #4517 locally on the feature/pm-resource-dashboard branch across Administrator, Manager, and Volunteer roles.
Testing & Verification Highlights:
- Search Functionality: Tested searching by Request ID (
REQ001,REQ) and Certification ID (CERT001,CERT). Exact matching, partial matching, and whitespace normalization (e.g.REQ001) all return expected records. Standard text searches also function correctly. - CSV Export: Clicked "Export Summary" on the Certifications tab and confirmed the downloaded CSV contains complete data rows along with the header columns.
- Dark Mode UI: Verified that active/inactive tab titles, table summary text ("Showing X of N..."), and hover states render clearly with proper contrast. Table headers no longer highlight on hover.
- Role-Based Access Control: Verified that privileged roles can access
/pm/dashboard/resourceswhile non-privileged accounts (Volunteer) are properly blocked and redirected.
Everything is working smoothly and all previous review feedback has been addressed. Approved!
DeepighaJ
left a comment
There was a problem hiding this comment.
- Tested the PR locally. The search issues were resolved now.
- The Resource Requests tab loads the mock data successfully, and the Status, Teacher ID, and Search filters work as expected.
- Approve/Deny actions correctly update the corresponding status badges, and the priority/status badges display the appropriate colors.
- The Certifications tab loads the mock data correctly, the Active, Expiring Soon, and Expired filters function as expected, and the CSV export generates a file containing the certification data.
- Dark mode styling is maintained across tables, text, and badges, and the layout is responsive on desktop, tablet, and mobile viewports.
- Verified that logging in as a non-privileged (Volunteer) user correctly blocks access. All tested functionality works as expected and previous behavior is preserved.









































Description
This PR implements the Phase 4 – Resource Management Dashboard (Project Manager View), providing a unified interface for project managers to review, filter, and manage teacher resource requests and educator certifications. This includes new UI components, improved routing, filters, data export functionality, and accessibility updates.
Implements: Phase 4 – Resource Management Dashboard (Project Manager View)
Related PRs (if any):
This is a frontend-only PR.
Backend integration will follow in a separate PR once the API endpoints for resource requests and certifications are implemented.
Main changes explained:
How to test:
Screenshots or videos of changes:
Uploading Screen Recording 2025-11-29 at 1.07.43 PM.mov…
Note:
• Current implementation uses mock data. Backend API endpoints will be implemented in a future PR.
• The dashboard is keyboard-navigable and passes required accessibility checks.
• Compatible with Chrome, Firefox, and Safari.