diff --git a/src/UI/BigComponents/Geosearch.svelte b/src/UI/BigComponents/Geosearch.svelte index 2aeca7eda..4934f81b4 100644 --- a/src/UI/BigComponents/Geosearch.svelte +++ b/src/UI/BigComponents/Geosearch.svelte @@ -11,11 +11,13 @@ import { placeholder } from "../../Utils/placeholder" import { SearchIcon } from "@rgossiaux/svelte-heroicons/solid" import { ariaLabel } from "../../Utils/ariaLabel" + import { GeoLocationState } from "../../Logic/State/GeoLocationState" export let perLayer: ReadonlyMap | undefined = undefined export let bounds: UIEventSource export let selectedElement: UIEventSource | undefined = undefined + export let geolocationState: GeoLocationState | undefined = undefined export let clearAfterView: boolean = true let searchContents: string = "" export let triggerSearch: UIEventSource = new UIEventSource(undefined) @@ -55,6 +57,8 @@ async function performSearch() { try { isRunning = true + geolocationState?.allowMoving.setData(true) + geolocationState?.requestMoment.setData(undefined) // If the GPS is still searching for a fix, we say that we don't want tozoom to it anymore searchContents = searchContents?.trim() ?? "" if (searchContents === "") { diff --git a/src/UI/BigComponents/ThemeIntroPanel.svelte b/src/UI/BigComponents/ThemeIntroPanel.svelte index f706f01e5..922153eb7 100644 --- a/src/UI/BigComponents/ThemeIntroPanel.svelte +++ b/src/UI/BigComponents/ThemeIntroPanel.svelte @@ -113,6 +113,7 @@ perLayer={state.perLayer} {selectedElement} {triggerSearch} + geolocationState={state.geolocation.geolocationState} />