Fix place route being active after closing place details

Depending on where a place was opened from, it now goes back to the
index or (active) search route
This commit is contained in:
2026-06-30 18:06:12 +02:00
parent 981502e293
commit 59e334c499
4 changed files with 35 additions and 3 deletions
+3 -1
View File
@@ -33,7 +33,9 @@ export default class SearchController extends Controller {
// 2. If it's a back navigation to the exact same search, resolve instantly with no animation
if (isSameSearch && hasResults) {
this.mapUi.showSidebar();
if (this.mapUi.isSidebarVisible) {
this.mapUi.showSidebar();
}
return;
}
+8
View File
@@ -55,6 +55,14 @@ export default class ApplicationComponent extends Component {
this.mapUi.hideSidebar();
if (name === 'menu' || name.startsWith('lists')) {
this.router.transitionTo('index');
} else if (name === 'place') {
if (this.mapUi.returnToSearch && this.mapUi.currentSearch) {
this.router.transitionTo('search', {
queryParams: this.mapUi.currentSearch,
});
} else {
this.router.transitionTo('index');
}
}
}
}
+7
View File
@@ -104,6 +104,13 @@ export default class PlaceTemplate extends Component {
close() {
this.mapUi.clearSelection();
this.mapUi.hideSidebar();
if (this.mapUi.returnToSearch && this.mapUi.currentSearch) {
this.router.transitionTo('search', {
queryParams: this.mapUi.currentSearch,
});
} else {
this.router.transitionTo('index');
}
}
<template>