Adithya_fix_tool_update_backend#1992
Merged
one-community merged 3 commits intodevelopmentfrom Apr 9, 2026
Merged
Conversation
Anusha-Gali
approved these changes
Mar 24, 2026
Contributor
|
Tested the backend and everythign worked as intended |
beblicarl
approved these changes
Mar 26, 2026
Member
|
Thank you all, merging! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Description
Fixes the non-functional "Edit Tool" feature on the BM Dashboard > Tools page. Previously, the backend lacked the necessary logic to process tool updates, causing the frontend modal to fail or display "Under Construction".
This PR implements the backend controller logic required to:
buildingInventoryTypesto resolve a critical bug where Mongoose updates were returning "0 modified documents" due to a collection naming mismatch.Related PRS (if any):
This is the Backend PR. To fully test this feature, you must also checkout the corresponding Frontend PR: OneCommunityGlobal/HighestGoodNetworkApp#4681
Main changes explained:
bmToolController.js:updateToolByIdfunction.mongoose.connection.collection('buildingInventoryTypes')instead of the default Mongoose model to target the correct database collection.$pulland$addToSetoperators to ensure tool IDs are cleanly removed from their old status array and added to the new one in a single operation.bmToolRouter.js: - Added the.put()route to connect the frontend request to the new controller method.How to test:
adithya_fix_edit_tool_feature.npm installandnpm run dev(ornpm start) to start the backend server.Screenshots or videos of changes:
Tools.List.-.Google.Chrome.2026-01-22.17-37-55.mp4
Note: