Skip to content

Commit f8f735d

Browse files
ray-oxdcursoragent
andcommitted
DBC22-5326: deselect map feature when reversing route on mobile
Clear the clicked feature when route reference params are removed during a route swap, including swaps initiated from the mobile header search. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 6788ce5 commit f8f735d

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/frontend/src/Components/map/Map.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -992,6 +992,13 @@ export default function DriveBCMap(props) {
992992
}
993993
}, [filteredAdvisories]);
994994

995+
// DBC22-5326: clear selected feature when route swap clears reference params
996+
useEffect(() => {
997+
if (!referenceData?.type && clickedFeatureRef.current) {
998+
resetClickedStates(null, clickedFeatureRef, updateClickedFeature);
999+
}
1000+
}, [referenceData?.type]);
1001+
9951002
// Reset search params when panel is closed
9961003
useEffect(() => {
9971004
if (searchParamInitialized.current) {

src/frontend/src/Components/routing/RouteSearch.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,10 @@ const RouteSearch = forwardRef((props, ref) => {
161161

162162
// Handlers
163163
const swapHandler = () => {
164+
if (resetClickedStates) {
165+
resetClickedStates();
166+
}
167+
164168
searchParams.delete('type');
165169
searchParams.delete('id');
166170
searchParams.delete('display_category');

0 commit comments

Comments
 (0)