Repository navigation
Feat/route optimizer component - #929
Open
TechBroAfrica wants to merge 2 commits into
Open
TechBroAfrica wants to merge 2 commits into
TechBroAfrica wants to merge 2 commits into
Conversation
|
@TechBroAfrica Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
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.
feat(logistics): create route optimization waypoint planner with drag-and-drop map
PR Description
Closes #830
Summary
This PR adds a drag-and-drop route optimization planner for fleet managers to reorder delivery waypoints, visualize the optimized route on a map, and export the final route as JSON.
What was implemented
Added a route optimizer map with draggable waypoint markers
Calculated and rendered the optimized route polyline between reordered stops
Added waypoint reorder controls for manual adjustments
Displayed total route distance and estimated travel time
Added JSON export for the optimized route payload
Improved mobile layout so controls stack cleanly on smaller screens
Kept the implementation aligned with the project’s component → hook → service architecture
Technical details
Built the UI in RouteOptimizer.tsx
Added optimization logic in useRouteOptimization.ts
Added a service layer for route optimization and fallback logic in routeOptimizationService.ts
Added regression coverage in RouteOptimizer.test.tsx
Verification
Route optimizer unit tests passed
Lint checks passed for the touched files