Skip to content

Manoj cost prediction line chart#1528

Merged
one-community merged 16 commits into
developmentfrom
Manoj_Cost_Prediction_Line_Chart
Aug 22, 2025
Merged

Manoj cost prediction line chart#1528
one-community merged 16 commits into
developmentfrom
Manoj_Cost_Prediction_Line_Chart

Conversation

@Manoj99Q
Copy link
Copy Markdown
Contributor

@Manoj99Q Manoj99Q commented Jul 10, 2025

Description

image
image
image

Related PRS (if any):

To test this backend PR you need to checkout the #3738 frontend PR.

Main changes explained:

  • Created a Router file- projectCostTrackingrouter.js, controller - projectCostTrackingController.js and model file - projectCostTracking.js
  • Predicts values using simple linear regression
  • GET /api/bm/projects-cost/ids - Get all project IDs
  • GET /api/bm/projects/:id/costs - Get project costs with ML predictions
    Query Parameters:
    categories (Labor, Materials, Equipment, Total)
    fromDate (optional)
    toDate (optional)

How to test:

  1. check into current branch
  2. do npm install , npm build and npm run start to run this PR locally
  3. Clear site data/cache
  4. log as any user
  5. Use postman Client to test the endpoints.
  6. First login using /api/login POST method and sending your account's email and password in the request body to get authentication token.
  7. Next copy this token and and use it in the following requests by pasting the token in The Authorization field under headers section.
  8. Verify the route /api/bm/projects-cost/ids returns project IDs.
  9. Test the secon route GET /api/projects/:id/costs by using one of the project IDs and different parameter values for categories: (Labor, Materials, Equipment, Total)
    Eg: /api/bm/projects/507f191e810c19729de860eb/costs?categories=Labor,Materials,Equipment

Screenshots or videos of changes:

image
image
image

@beblicarl
Copy link
Copy Markdown
Contributor

Tested the frontend to this and it worked perfectly

OneCommunityGlobal/HighestGoodNetworkApp#3738 (comment)

@guna3005
Copy link
Copy Markdown

guna3005 commented Jul 20, 2025

Uploading Screenshot 2025-07-26 at 10.06.44 PM.png…
tested the apis and everything worked fine , looks good to me.

@PrasanthBhimana PrasanthBhimana added the High Priority - Please Review First This is an important PR we'd like to get merged as soon as possible label Jul 23, 2025
Copy link
Copy Markdown

@sankargalla sankargalla left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have reviewed the backend PR and verified that the endpoint returns the expected response. Additionally, I checked the CostPredictionChart on the frontend by checking out the corresponding branch. The Project ID filter and category options correctly retrieve and display the relevant data. The endpoints are functioning as expected and are returning the appropriate data.

PR 1528(1) PR 3738+1528_O

Copy link
Copy Markdown
Contributor

@sirisudheeksha sirisudheeksha left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this Backend PR, I tested endpoints /api/bm/projects-cost/ids and /api/bm/projects/:id/costs locally. Retrieved a token via /api/login, confirmed both endpoints return 200 with the expected JSON structures. filter works, and date params are handled correctly. Invalid/missing token returns 401 as expected.

Screenshot 2025-07-24 at 11 07 29 PM Screenshot 2025-07-24 at 11 07 19 PM

Copy link
Copy Markdown
Contributor

@csk731 csk731 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have reviewed this #PR 1528 by running it locally. Everything is working as expected. Both APIs are working well as mentioned.
Screenshot 2025-07-25 at 9 01 54 PM
Screenshot 2025-07-25 at 9 02 14 PM

Copy link
Copy Markdown
Contributor

@uhakruthi1 uhakruthi1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I confirmed that the backend PR’s endpoint returns the correct data. After checking out the corresponding frontend branch, I tested the Cost Prediction Chart: the Project ID filter and category options both pulled in and displayed the right information. Everything works as expected on both ends.
Screenshot 2025-07-28 at 10 27 56 AM
Screenshot 2025-07-28 at 10 28 39 AM
Screenshot 2025-07-28 at 10 29 16 AM

Copy link
Copy Markdown
Contributor

@sohailuddinsyed sohailuddinsyed left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested both API endpoints and they are working as expected:

  • GET /api/bm/projects-cost/ids : returns all project IDs
Screenshot 2025-08-02 192048
  • GET /api/bm/projects/:id/costs : return all project costs with ML predictions and Query Parameters Labor, Materials, Equipment, Total
Screenshot 2025-08-02 192255

Copy link
Copy Markdown
Contributor

@ShravyaKudlu ShravyaKudlu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tested all the endpoints with different ids, everything from the backend seams to be working as expected.
Screenshot from 2025-08-05 19-16-12
Screenshot from 2025-08-05 19-25-30

Copy link
Copy Markdown

@kanishkagarwal6101 kanishkagarwal6101 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On postman after following all steps I am getting error 404 not found.
Screenshot 2025-08-07 at 2 18 44 PM

@Manoj99Q Manoj99Q force-pushed the Manoj_Cost_Prediction_Line_Chart branch from dd23e1e to a917a51 Compare August 18, 2025 21:53
@Manoj99Q Manoj99Q closed this Aug 18, 2025
@Manoj99Q Manoj99Q force-pushed the Manoj_Cost_Prediction_Line_Chart branch from ac8b5c7 to b77125d Compare August 18, 2025 22:24
@Manoj99Q Manoj99Q reopened this Aug 18, 2025
@one-community
Copy link
Copy Markdown
Member

Thank you all, merging!

@one-community one-community merged commit a6a0b42 into development Aug 22, 2025
1 check passed
one-community added a commit that referenced this pull request Aug 25, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

---------

Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <76655727+sundarmachani@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
one-community added a commit that referenced this pull request Aug 27, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

---------

Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <76655727+sundarmachani@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
one-community added a commit that referenced this pull request Sep 2, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
one-community added a commit that referenced this pull request Sep 3, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
one-community added a commit that referenced this pull request Sep 7, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
one-community added a commit that referenced this pull request Sep 10, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

* Guirong-Make mousing over a task show who added/created the task (#1474)

* feat: Add task creator information for mouseover display - Add createdBy field to task model - Update task controller to include creator information - Add creator name to task responses for frontend display

* -Resolve failed test

* CreatorName passed to frontend

* Test fixed

---------

Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Revert "Guirong-Make mousing over a task show who added/created the task" (#1711)

Revert "Guirong-Make mousing over a task show who added/created the task (#1474)"

This reverts commit d2459a4.

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
Co-authored-by: Guirong Wu <619917585@qq.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>
one-community added a commit that referenced this pull request Sep 11, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

* Guirong-Make mousing over a task show who added/created the task (#1474)

* feat: Add task creator information for mouseover display - Add createdBy field to task model - Update task controller to include creator information - Add creator name to task responses for frontend display

* -Resolve failed test

* CreatorName passed to frontend

* Test fixed

---------

Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Revert "Guirong-Make mousing over a task show who added/created the task" (#1711)

Revert "Guirong-Make mousing over a task show who added/created the task (#1474)"

This reverts commit d2459a4.

* Venkataramanan fix: add resources problem in UI (#1714)

fix: add resources problem in UI

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <76655727+sundarmachani@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
Co-authored-by: Guirong Wu <619917585@qq.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>
one-community added a commit that referenced this pull request Sep 12, 2025
* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

* Guirong-Make mousing over a task show who added/created the task (#1474)

* feat: Add task creator information for mouseover display - Add createdBy field to task model - Update task controller to include creator information - Add creator name to task responses for frontend display

* -Resolve failed test

* CreatorName passed to frontend

* Test fixed

---------

Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Revert "Guirong-Make mousing over a task show who added/created the task" (#1711)

Revert "Guirong-Make mousing over a task show who added/created the task (#1474)"

This reverts commit d2459a4.

* Venkataramanan fix: add resources problem in UI (#1714)

fix: add resources problem in UI

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Venkataramanan fix: quick setup codes error in user profile page (#1719)

fix: quick setup codes error in user profile page

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
Co-authored-by: Guirong Wu <619917585@qq.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>
one-community added a commit that referenced this pull request Sep 13, 2025
* Backend Release to Main [2.51] (#1679)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

---------

Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <76655727+sundarmachani@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Backend Release to Main [2.52] (#1681)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

---------

Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <76655727+sundarmachani@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>

* Sundar: dev to main release 2.53 (#1692)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2c72b52d6e022b50f139aecae63a8bf731.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Sundar 2.54 (#1697)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2c72b52d6e022b50f139aecae63a8bf731.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>

* Sundar: dev to main 2.55 (#1706)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2c72b52d6e022b50f139aecae63a8bf731.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* Sundar 2.56 (#1712)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2c72b52d6e022b50f139aecae63a8bf731.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

* Guirong-Make mousing over a task show who added/created the task (#1474)

* feat: Add task creator information for mouseover display - Add createdBy field to task model - Update task controller to include creator information - Add creator name to task responses for frontend display

* -Resolve failed test

* CreatorName passed to frontend

* Test fixed

---------

Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Revert "Guirong-Make mousing over a task show who added/created the task" (#1711)

Revert "Guirong-Make mousing over a task show who added/created the task (#1474)"

This reverts commit d2459a4818c64b5b8ddf41a9e7442b9e08d4d506.

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
Co-authored-by: Guirong Wu <619917585@qq.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Diya fix merge conflicts on 2.57 (#1717)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2c72b52d6e022b50f139aecae63a8bf731.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

* Guirong-Make mousing over a task show who added/created the task (#1474)

* feat: Add task creator information for mouseover display - Add createdBy field to task model - Update task controller to include creator information - Add creator name to task responses for frontend display

* -Resolve failed test

* CreatorName passed to frontend

* Test fixed

---------

Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Revert "Guirong-Make mousing over a task show who added/created the task" (#1711)

Revert "Guirong-Make mousing over a task show who added/created the task (#1474)"

This reverts commit d2459a4818c64b5b8ddf41a9e7442b9e08d4d506.

* Venkataramanan fix: add resources problem in UI (#1714)

fix: add resources problem in UI

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <76655727+sundarmachani@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
Co-authored-by: Guirong Wu <619917585@qq.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Sundar 2.57 (#1721)

* Amalesh - BmDashboard Unit tests (#1461)

* First

* Second

* Third

* Fourth

* Fourth

* Amalesh - Unit Tests for faqController, jobsController, titleController, timeEntryController (#1487)

* First File

* Second File

* Third File

* Final

* Unit tests for faqController.js - Added

* Unit tests for faqController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for jobsController.js - Added

* Unit tests for titleController.js - Added

* Unit tests for timeEntryController.js - Added

* Ashrita update consumable form (#1262)

* Revert "Backend Release to Main [2.11]"

* Revert "Revert "Backend Release to Main [2.11]""

* Updated-Consumable-Form

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>

* Revert "Amalesh - BmDashboard Unit tests" (#1675)

Revert "Amalesh - BmDashboard Unit tests (#1461)"

This reverts commit 775cebc1c384ca8089a22f0a69034c4fe11a1625.

* Venkataramanan fix: teams tab to display with no members (#1673)

* fix: teams tab to display with no members

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Vamsi Krishna - Added 'viewTaskExtensionCount' permission to Owner & Admin (#1326)

Added viewTaskExtensionCount permission to Owner&Admin

* Manoj cost prediction line chart (#1528)

* Models, router,controller

* new endpoint forprojectIDs

* new endpoint forprojectIDs

* no date range options

* setup files and routes

* Beckend Poiints logic implemented

* backup

* backup

* replaced pprediction using ml-regression library

* duplicatefix

* fix: update package-lock.json to resolve npm ci issues

* fix: regenerate package-lock.json with Node.js 20 to resolve Azure storage blob compatibility

* fix: use working package-lock.json from development branch to resolve npm ci issues

* Sundar: fix test failure in createTestPermissions.js (#1680)

fix(tests): fix test failures

Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>

* Meenashi HGN Questionnaire Dashboard: Implement Additional Notes and Work Experience (#1499)

* feat: fix user_id mismatch in HGNFormResponses and add mern_work_experience field

* fix: remove leftover debug logs

* feat: add edit functionality for userSkillsFollowup section

* fix(getUserProfileBasicInfo): retrieve basic info when userId is provided

* fix: Implement word count as a separate function with improved basic validation; sort by latest before updating HgnFormResponses

* fix: add logging for input parameter

* Shashank madan create grouped bar graph for number of issues by type backend (#1651)

* feat: load issue data to frontend

* fix: correct typo affecting chart result formatting

* fix: lockfile changed according to node 14

* Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)

* fix: fixed bug in hours logic

* fix: resolve eslint errors in profileInitialSetupController

* Meenashi takeover Anjali - Phase 3 - Optimize Follow-Up Email Templates and Feedback Form (#1647)

* fix: save eventFeedback to the collection

* fix: remove non-null validation from comments field

* chore: remove log messages

* Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate" (#1689)

Revert "Ramsundar - Fix Weekly Summaries report hours are inaccurate (#1678)"

This reverts commit fe553d2c72b52d6e022b50f139aecae63a8bf731.

* Kristin add defaultpassword field for create new user form (#1414)

* fix: change error code from 501 to 400 in userProfileController

* update schema

* update controller

---------

Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>

* Kristin Move Default Password Modification Prevention Block (#1691)

fix: move default password modification prevention block

* Dharmik/backend/finish creating way to save a team code filter set (#1529)

* feat(backend): integration to save team code filters

* chore: modified team code filter in weekly summarries report page

* chore: updated package-lock.json file

* Venkataramanan fix: email sending issue (#1695)

fix: email sending issue

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Shashank madan hgn dashboard linking backend fix and finish PR 1649 (#1698)

chore: changes from pr 1649

* Venkataramanan 🔥 email sending issue when clicking report app bug and suggestions (#1700)

* fix: email sending issue when clicking report app bug and suggestions

* fix: failing tests

---------

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Dharmik/backend/draw donut chart showing different types of material used backend resolving build (#1596)

* implement  Phase 2 Summary Dashboard: Draw Donut Chart showing different types of material used backend

* fix invalid material ID

* fix: resolve build failure caused by undefined route handlers

* chore: removed unnecessary console logs

* fix: resolve build failures and test errors

* fix: add dropbox dependency and regenerate package-lock.json for Node.js v14.21.3

* fix: resolve MongoDB connection issues in CI environments

* fix: add MongoDB connection readiness checks to prevent timeout errors

* fix: add MongoDB connection readiness checks and timeout improvements for CI

* fix: increase Jest timeout to 60 seconds for CI environments

* refactor: completely rewrite MongoDB integration tests for CI robustness

* fix: simplify MongoDB integration tests to bypass Memory Server issues

* fix: simplify integration tests to only test 401 unauthorized cases

---------

Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>

* Chaitanya: Access Management Fixes (#1683)

* feat(dropbox): use folder_id for access tracking, add invite/delete methods with error handling

* feat(sentry): auto-assign users to all teams on invitation

* feat(sentry): auto-remove users from all teams the user is in and the organisation on revocation

* feat: add dropbox folder selection functionality for inviting users

* fix: comprehensive Dropbox and Sentry integration improvements with input validation and error handling

* refactor: remove commented-out console logs and improve error handling in Dropbox and Sentry controllers

* Anirudh SK (Old PR Conflicts fix) - Jay - Add Controller Logic for Modify Badge Amount Permission (#690)

* add controller logic for modify badge amount

* added changes

* Test issue fix

* Test issue fix #2

* Fixed the "canManageAdminLinks is not defined" error

---------

Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>

* fix: resolve test failures in sentry service (#1703)

* Guirong-Make mousing over a task show who added/created the task (#1474)

* feat: Add task creator information for mouseover display - Add createdBy field to task model - Update task controller to include creator information - Add creator name to task responses for frontend display

* -Resolve failed test

* CreatorName passed to frontend

* Test fixed

---------

Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

* Revert "Guirong-Make mousing over a task show who added/created the task" (#1711)

Revert "Guirong-Make mousing over a task show who added/created the task (#1474)"

This reverts commit d2459a4818c64b5b8ddf41a9e7442b9e08d4d506.

* Venkataramanan fix: add resources problem in UI (#1714)

fix: add resources problem in UI

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

* Venkataramanan fix: quick setup codes error in user profile page (#1719)

fix: quick setup codes error in user profile page

Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
Co-authored-by: Guirong Wu <619917585@qq.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>

---------

Co-authored-by: One Community <one-community@users.noreply.github.com>
Co-authored-by: Amalesh Arivanan <92014450+Amalesh-A@users.noreply.github.com>
Co-authored-by: Ashrita Cherlapally <160983565+AshritaCherlapally@users.noreply.github.com>
Co-authored-by: Venkataramanan <59522101+Venk-rgb@users.noreply.github.com>
Co-authored-by: Venkataramanan Venkateswaran <venk@Venkataramanans-MacBook-Air.local>
Co-authored-by: Vamsi Krishna Rolla <63103226+vamsikrishna1704@users.noreply.github.com>
Co-authored-by: Manoj99Q <144982472+Manoj99Q@users.noreply.github.com>
Co-authored-by: Sundar Machani <sundarmachani@Sundars-MacBook-Pro.local>
Co-authored-by: jeyanthi-sm <111299753+jeyanthi-sm@users.noreply.github.com>
Co-authored-by: Shashank Udyavar Madan <52149707+shashank-madan@users.noreply.github.com>
Co-authored-by: Ramsundar Konety Govindarajan <78085456+Ram-blip@users.noreply.github.com>
Co-authored-by: Kristin Hu <46657300+KH07@users.noreply.github.com>
Co-authored-by: Ghazi1212 <120700277+Ghazi1212@users.noreply.github.com>
Co-authored-by: Dharmik Patel <47842695+Dharmik1710@users.noreply.github.com>
Co-authored-by: niccccccccer <749175994@qq.com>
Co-authored-by: Xiaolei Zhao <71137238+niccccccccer@users.noreply.github.com>
Co-authored-by: Chaitanya Swaroop Kumar Allu <58213944+csk731@users.noreply.github.com>
Co-authored-by: Jay <118868270+Alforoan@users.noreply.github.com>
Co-authored-by: anirudhsk2107 <sampathkumar.an@northeastern.edu>
Co-authored-by: Anirudh SK <anirudhsk2107@gmail.com>
Co-authored-by: Guirong Wu <619917585@qq.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujismbp.mynetworksettings.com>
Co-authored-by: 喜喜懒羊羊 <luckyyangyang@kikihitsujis-MacBook-Pro.local>
Co-authored-by: Diya Wadhwani <wadhwani2399@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

High Priority - Please Review First This is an important PR we'd like to get merged as soon as possible

Projects

None yet

Development

Successfully merging this pull request may close these issues.