diff --git a/Logic/State/GeoLocationState.ts b/Logic/State/GeoLocationState.ts index f0a9566be2..c18da52843 100644 --- a/Logic/State/GeoLocationState.ts +++ b/Logic/State/GeoLocationState.ts @@ -2,7 +2,7 @@ import { UIEventSource } from "../UIEventSource" import { LocalStorageSource } from "../Web/LocalStorageSource" import { QueryParameters } from "../Web/QueryParameters" -type GeolocationState = "prompt" | "requested" | "granted" | "denied" +export type GeolocationPermissionState = "prompt" | "requested" | "granted" | "denied" export interface GeoLocationPointProperties extends GeolocationCoordinates { id: "gps" @@ -21,7 +21,7 @@ export class GeoLocationState { * 'granted' means that it is granted * 'denied' means that we don't have access */ - public readonly permission: UIEventSource = new UIEventSource("prompt") + public readonly permission: UIEventSource = new UIEventSource("prompt") /** * Important to determine e.g. if we move automatically on fix or not diff --git a/UI/Base/BackButton.svelte b/UI/Base/BackButton.svelte new file mode 100644 index 0000000000..88ee199349 --- /dev/null +++ b/UI/Base/BackButton.svelte @@ -0,0 +1,16 @@ + + + dispatch("click")} options={{extraClasses:clss+ " flex items-center"}}> + + + diff --git a/UI/Base/FromHtml.svelte b/UI/Base/FromHtml.svelte index f947b9de35..0f58376296 100644 --- a/UI/Base/FromHtml.svelte +++ b/UI/Base/FromHtml.svelte @@ -11,9 +11,10 @@ } } + export let clss = "" {#if src !== undefined} - + {/if} diff --git a/UI/Base/LoginButton.svelte b/UI/Base/LoginButton.svelte index bb86bf2449..2c710c2cfc 100644 --- a/UI/Base/LoginButton.svelte +++ b/UI/Base/LoginButton.svelte @@ -1,15 +1,17 @@ - osmConnection.AttemptLogin()}> - - - - - + diff --git a/UI/Base/MapControlButton.svelte b/UI/Base/MapControlButton.svelte index 7528c0ba9b..34ced51a4c 100644 --- a/UI/Base/MapControlButton.svelte +++ b/UI/Base/MapControlButton.svelte @@ -8,6 +8,6 @@ - diff --git a/UI/Base/NextButton.svelte b/UI/Base/NextButton.svelte new file mode 100644 index 0000000000..4feb7fc18a --- /dev/null +++ b/UI/Base/NextButton.svelte @@ -0,0 +1,20 @@ + + + dispatch("click")} options={{extraClasses: clss+" flex items-center"}}> + +
+ + +
+
diff --git a/UI/Base/SubtleButton.svelte b/UI/Base/SubtleButton.svelte index 9bbe097f13..464bba17ec 100644 --- a/UI/Base/SubtleButton.svelte +++ b/UI/Base/SubtleButton.svelte @@ -12,11 +12,10 @@ let imgClasses = "block justify-center shrink-0 mr-4 " + (options?.imgSize ?? "h-11 w-11"); const dispatch = createEventDispatcher<{click}>() - console.log("Slots:", $$slots) - - diff --git a/UI/Base/TabbedGroup.svelte b/UI/Base/TabbedGroup.svelte index 54ffb52f03..c84901c9f5 100644 --- a/UI/Base/TabbedGroup.svelte +++ b/UI/Base/TabbedGroup.svelte @@ -22,7 +22,7 @@
{#if $$slots.title1} - "tab "+(selected ? "selected" : "secondary")}> + "tab "+(selected ? "primary" : "")}>
Tab 0 @@ -31,28 +31,28 @@ {/if} {#if $$slots.title1} - "tab "+(selected ? "selected" : "secondary")}> + "tab "+(selected ? "primary" : "")}>
{/if} {#if $$slots.title2} - "tab "+(selected ? "selected" : "secondary")}> + "tab "+(selected ? "primary" : "")}>
{/if} {#if $$slots.title3} - "tab "+(selected ? "selected" : "secondary")}> + "tab "+(selected ? "primary" : "")}>
{/if} {#if $$slots.title4} - "tab "+(selected ? "selected" : "secondary")}> + "tab "+(selected ? "primary" : "")}>
diff --git a/UI/Base/Tr.svelte b/UI/Base/Tr.svelte index adbb54a6af..2fa188cd8b 100644 --- a/UI/Base/Tr.svelte +++ b/UI/Base/Tr.svelte @@ -10,6 +10,7 @@ import WeblateLink from "./WeblateLink.svelte"; export let t: Translation; + export let cls: string = "" export let tags: Record | undefined = undefined; // Text for the current language let txt: string | undefined; @@ -29,7 +30,7 @@ {#if t} - + diff --git a/UI/BigComponents/ContactLink.svelte b/UI/BigComponents/ContactLink.svelte index 0fd2529599..c26ea88606 100644 --- a/UI/BigComponents/ContactLink.svelte +++ b/UI/BigComponents/ContactLink.svelte @@ -40,9 +40,9 @@ {resource.resolved?.description} {#if resource.languageCodes?.indexOf($language) >= 0} - +
availableTranslation.Clone()} /> - +
{/if}
diff --git a/UI/BigComponents/Filterview.svelte b/UI/BigComponents/Filterview.svelte index c64dd26af0..ce1b5cf762 100644 --- a/UI/BigComponents/Filterview.svelte +++ b/UI/BigComponents/Filterview.svelte @@ -111,17 +111,3 @@ $: onDestroy( {/if} - diff --git a/UI/BigComponents/Geosearch.svelte b/UI/BigComponents/Geosearch.svelte index 0ce04ea032..44aced7f0a 100644 --- a/UI/BigComponents/Geosearch.svelte +++ b/UI/BigComponents/Geosearch.svelte @@ -11,6 +11,7 @@ import { Geocoding } from "../../Logic/Osm/Geocoding"; import { BBox } from "../../Logic/BBox"; import { GeoIndexedStoreForLayer } from "../../Logic/FeatureSource/Actors/GeoIndexedStore"; + import {createEventDispatcher} from "svelte"; export let perLayer: ReadonlyMap | undefined = undefined; export let bounds: UIEventSource; @@ -34,6 +35,8 @@ } ); + const dispatch = createEventDispatcher<{searchCompleted}>() + async function performSearch() { try { isRunning = true; @@ -59,6 +62,7 @@ } } + dispatch("searchCompleted") } catch (e) { console.error(e); feedback = Translations.t.general.search.error.txt; diff --git a/UI/BigComponents/SelectedElementTitle.svelte b/UI/BigComponents/SelectedElementTitle.svelte index 151e1552df..960f6bd11d 100644 --- a/UI/BigComponents/SelectedElementTitle.svelte +++ b/UI/BigComponents/SelectedElementTitle.svelte @@ -4,7 +4,6 @@ import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; import type {SpecialVisualizationState} from "../SpecialVisualization"; import TagRenderingAnswer from "../Popup/TagRendering/TagRenderingAnswer.svelte"; - import TagRenderingEditable from "../Popup/TagRendering/TagRenderingEditable.svelte"; import {onDestroy} from "svelte"; import Translations from "../i18n/Translations"; import Tr from "../Base/Tr.svelte"; @@ -31,31 +30,37 @@ {#if _tags._deleted === "yes"} {:else} -