From 07f9f1bb1524b82d79e079fc1651135cfb5a76ee Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 11 May 2023 17:29:25 +0200 Subject: [PATCH] More style tweaks --- Logic/State/UserRelatedState.ts | 2 +- UI/Base/ShareButton.svelte | 34 +++++ UI/BigComponents/Filterview.svelte | 137 ++++++++++-------- UI/BigComponents/SelectedElementTitle.svelte | 12 +- UI/BigComponents/SelectedElementView.svelte | 2 +- UI/BigComponents/ShareButton.ts | 43 ------ UI/Image/ImageUploadFlow.ts | 35 +++-- UI/Input/FileSelectorButton.ts | 6 +- UI/InputElement/ValidatedInput.svelte | 1 - UI/Popup/ShareLinkViz.ts | 10 +- .../TagRendering/TagRenderingAnswer.svelte | 3 +- .../TagRendering/TagRenderingEditable.svelte | 23 ++- .../TagRendering/TagRenderingQuestion.svelte | 1 - assets/svg/share.svg | 47 ++++-- index.css | 32 +++- package-lock.json | 20 ++- package.json | 2 +- public/css/index-tailwind-output.css | 82 ++++++++--- 18 files changed, 304 insertions(+), 188 deletions(-) create mode 100644 UI/Base/ShareButton.svelte delete mode 100644 UI/BigComponents/ShareButton.ts diff --git a/Logic/State/UserRelatedState.ts b/Logic/State/UserRelatedState.ts index 304f09c2f4..b038ccb849 100644 --- a/Logic/State/UserRelatedState.ts +++ b/Logic/State/UserRelatedState.ts @@ -256,7 +256,7 @@ export default class UserRelatedState { _theme: layout?.id, _backend: this.osmConnection.Backend(), _applicationOpened: new Date().toISOString(), - _supports_sharing: window.navigator.share ? "yes" : "no" + _supports_sharing: "yes" // TODO window.navigator.share ? "yes" : "no" }) for (const key in Constants.userJourney) { diff --git a/UI/Base/ShareButton.svelte b/UI/Base/ShareButton.svelte new file mode 100644 index 0000000000..9078815f30 --- /dev/null +++ b/UI/Base/ShareButton.svelte @@ -0,0 +1,34 @@ + + + + diff --git a/UI/BigComponents/Filterview.svelte b/UI/BigComponents/Filterview.svelte index a7f7a86c02..c64dd26af0 100644 --- a/UI/BigComponents/Filterview.svelte +++ b/UI/BigComponents/Filterview.svelte @@ -6,103 +6,122 @@ import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; import ToSvelte from "../Base/ToSvelte.svelte"; import Checkbox from "../Base/Checkbox.svelte"; import FilterConfig from "../../Models/ThemeConfig/FilterConfig"; -import type { Writable } from "svelte/store"; +import type {Writable} from "svelte/store"; import If from "../Base/If.svelte"; import Dropdown from "../Base/Dropdown.svelte"; -import { onDestroy } from "svelte"; -import { ImmutableStore, Store } from "../../Logic/UIEventSource"; +import {onDestroy} from "svelte"; +import {ImmutableStore, Store} from "../../Logic/UIEventSource"; import FilterviewWithFields from "./FilterviewWithFields.svelte"; import Tr from "../Base/Tr.svelte"; import Translations from "../i18n/Translations"; export let filteredLayer: FilteredLayer; -export let highlightedLayer: Store = new ImmutableStore(undefined); +export let highlightedLayer: Store = new ImmutableStore(undefined); export let zoomlevel: Store = new ImmutableStore(22); let layer: LayerConfig = filteredLayer.layerDef; let isDisplayed: boolean = filteredLayer.isDisplayed.data; onDestroy(filteredLayer.isDisplayed.addCallbackAndRunD(d => { - isDisplayed = d; - return false; + isDisplayed = d; + return false; })); /** * Gets a UIEventSource as boolean for the given option, to be used with a checkbox */ function getBooleanStateFor(option: FilterConfig): Writable { - const state = filteredLayer.appliedFilters.get(option.id); - return state.sync(f => f === 0, [], (b) => b ? 0 : undefined); + const state = filteredLayer.appliedFilters.get(option.id); + return state.sync(f => f === 0, [], (b) => b ? 0 : undefined); } /** * Gets a UIEventSource as number for the given option, to be used with a dropdown or radiobutton */ function getStateFor(option: FilterConfig): Writable { - return filteredLayer.appliedFilters.get(option.id); + return filteredLayer.appliedFilters.get(option.id); } let mainElem: HTMLElement; $: onDestroy( - highlightedLayer.addCallbackAndRun(highlightedLayer => { - if (highlightedLayer === filteredLayer.layerDef.id) { - mainElem?.classList?.add("glowing-shadow"); - } else { - mainElem?.classList?.remove("glowing-shadow"); - } - }) + highlightedLayer.addCallbackAndRun(highlightedLayer => { + if (highlightedLayer === filteredLayer.layerDef.id) { + mainElem?.classList?.add("glowing-shadow"); + } else { + mainElem?.classList?.remove("glowing-shadow"); + } + }) ); {#if filteredLayer.layerDef.name} -
-
{/if} + + diff --git a/UI/BigComponents/SelectedElementTitle.svelte b/UI/BigComponents/SelectedElementTitle.svelte index 03fd6c1e56..151e1552df 100644 --- a/UI/BigComponents/SelectedElementTitle.svelte +++ b/UI/BigComponents/SelectedElementTitle.svelte @@ -31,7 +31,7 @@ {#if _tags._deleted === "yes"} {:else} -
+