From 329a1ed3b48e1db01ec5ab11ce56eeb34e12da67 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 25 Jan 2024 03:33:28 +0100 Subject: [PATCH] Chore: fix some type errors, remove more of Svg.ts --- scripts/generateIncludedImages.ts | 5 +++++ src/UI/Popup/AddNewPoint/AddNewPoint.svelte | 22 ++++++++++----------- src/UI/Popup/AddNewPoint/PresetList.svelte | 12 ++++++++++- src/UI/Popup/SendEmail.svelte | 3 ++- src/UI/Popup/SplitRoadWizard.ts | 8 ++++---- src/UI/Wikipedia/WikidataSearchBox.ts | 4 +++- 6 files changed, 36 insertions(+), 18 deletions(-) diff --git a/scripts/generateIncludedImages.ts b/scripts/generateIncludedImages.ts index 0521474f87..7c25aedf85 100644 --- a/scripts/generateIncludedImages.ts +++ b/scripts/generateIncludedImages.ts @@ -7,6 +7,7 @@ function genImages(dryrun = false) { "add", "addSmall", "back", + "circle", "blocked", "brick_wall", "brick_wall_raw", @@ -33,6 +34,7 @@ function genImages(dryrun = false) { "duplicate", "elevator", "elevator_wheelchair", + "envelope", "eye", "filter", "filter_disable", @@ -73,6 +75,7 @@ function genImages(dryrun = false) { "osm_logo_us", "osm-logo-us", "party", + "pencil", "person", "pin", "plantnet_logo", @@ -81,6 +84,8 @@ function genImages(dryrun = false) { "resolved", "ring", "robot", + "scissors", + "search", "search_disable", "share", "SocialImageForeground", diff --git a/src/UI/Popup/AddNewPoint/AddNewPoint.svelte b/src/UI/Popup/AddNewPoint/AddNewPoint.svelte index d28c573faf..bae71c1868 100644 --- a/src/UI/Popup/AddNewPoint/AddNewPoint.svelte +++ b/src/UI/Popup/AddNewPoint/AddNewPoint.svelte @@ -28,12 +28,14 @@ import { onDestroy } from "svelte" import NextButton from "../../Base/NextButton.svelte" import BackButton from "../../Base/BackButton.svelte" - import ToSvelte from "../../Base/ToSvelte.svelte" - import Svg from "../../../Svg" import OpenBackgroundSelectorButton from "../../BigComponents/OpenBackgroundSelectorButton.svelte" import { twJoin } from "tailwind-merge" import Confirm from "../../../assets/svg/Confirm.svelte" import Close from "../../../assets/svg/Close.svelte" + import Layers from "../../../assets/svg/Layers.svelte" + import { Translation } from "../../i18n/Translation" + import ToSvelte from "../../Base/ToSvelte.svelte" + import BaseUIElement from "../../BaseUIElement" export let coordinate: { lon: number; lat: number } export let state: SpecialVisualizationState @@ -41,8 +43,9 @@ let selectedPreset: { preset: PresetConfig layer: LayerConfig - icon: string - tags: Record + icon: BaseUIElement + tags: Record, + text: Translation } = undefined let checkedOfGlobalFilters: number = 0 let confirmedCategory = false @@ -143,7 +146,6 @@ const feature = state.indexedFeatures.featuresById.data.get(newId) console.log("Selecting feature", feature, "and opening their popup") abort() - state.selectedLayer.setData(selectedPreset.layer) state.selectedElement.setData(feature) tagsStore.ping() } @@ -199,7 +201,7 @@ state.guistate.openFilterView(selectedPreset.layer) }} > - + @@ -240,7 +242,7 @@ state.guistate.openFilterView(selectedPreset.layer) }} > - + @@ -252,8 +254,6 @@ /> - - {#if selectedPreset.preset.description} {/if} @@ -285,7 +285,7 @@ (confirmedCategory = true)} clss="primary w-full">
- +
@@ -304,7 +304,7 @@ diff --git a/src/UI/Popup/AddNewPoint/PresetList.svelte b/src/UI/Popup/AddNewPoint/PresetList.svelte index 96d2a25b65..0ff3224b2a 100644 --- a/src/UI/Popup/AddNewPoint/PresetList.svelte +++ b/src/UI/Popup/AddNewPoint/PresetList.svelte @@ -22,6 +22,10 @@ preset: PresetConfig layer: LayerConfig text: Translation + /** + * Same as `this.preset.description.firstSentence()` + */ + description: Translation, icon: BaseUIElement tags: Record }[] = [] @@ -72,7 +76,13 @@ } const dispatch = createEventDispatcher<{ - select: { preset: PresetConfig; layer: LayerConfig; icon: string; tags: Record } + select: { + preset: PresetConfig; + layer: LayerConfig; + icon: BaseUIElement; + tags: Record, + text: Translation + } }>() diff --git a/src/UI/Popup/SendEmail.svelte b/src/UI/Popup/SendEmail.svelte index 129962d153..f88746fb78 100644 --- a/src/UI/Popup/SendEmail.svelte +++ b/src/UI/Popup/SendEmail.svelte @@ -4,6 +4,7 @@ import ToSvelte from "../Base/ToSvelte.svelte" import { Utils } from "../../Utils" import { Store } from "../../Logic/UIEventSource" + import Envelope from "../../assets/svg/Envelope.svelte" export let tags: Store export let args: string[] @@ -14,6 +15,6 @@ - + {button_text} diff --git a/src/UI/Popup/SplitRoadWizard.ts b/src/UI/Popup/SplitRoadWizard.ts index 52f47f220e..ac4b76f7da 100644 --- a/src/UI/Popup/SplitRoadWizard.ts +++ b/src/UI/Popup/SplitRoadWizard.ts @@ -1,5 +1,4 @@ import Toggle from "../Input/Toggle" -import Svg from "../../Svg" import { UIEventSource } from "../../Logic/UIEventSource" import { SubtleButton } from "../Base/SubtleButton" import Combine from "../Base/Combine" @@ -19,6 +18,7 @@ import { Changes } from "../../Logic/Osm/Changes" import { IndexedFeatureSource } from "../../Logic/FeatureSource/FeatureSource" import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig" import OsmObjectDownloader from "../../Logic/Osm/OsmObjectDownloader" +import Scissors from "../../assets/svg/Scissors.svelte" export default class SplitRoadWizard extends Combine { public dialogIsOpened: UIEventSource @@ -26,8 +26,8 @@ export default class SplitRoadWizard extends Combine { /** * A UI Element used for splitting roads * - * @param id: The id of the road to remove - * @param state: the state of the application + * @param id The id of the road to remove + * @param state the state of the application */ constructor( id: WayId, @@ -68,7 +68,7 @@ export default class SplitRoadWizard extends Combine { // Toggle between splitmap const splitButton = new SubtleButton( - Svg.scissors_svg().SetStyle("height: 1.5rem; width: auto"), + new SvelteUIElement(Scissors).SetClass("h-6 w-6"), new Toggle( t.splitAgain.Clone().SetClass("text-lg font-bold"), t.inviteToSplit.Clone().SetClass("text-lg font-bold"), diff --git a/src/UI/Wikipedia/WikidataSearchBox.ts b/src/UI/Wikipedia/WikidataSearchBox.ts index abb67b572a..48197e8561 100644 --- a/src/UI/Wikipedia/WikidataSearchBox.ts +++ b/src/UI/Wikipedia/WikidataSearchBox.ts @@ -11,6 +11,8 @@ import Title from "../Base/Title" import Svg from "../../Svg" import Loading from "../Base/Loading" import Table from "../Base/Table" +import SvelteUIElement from "../Base/SvelteUIElement" +import Search from "../../assets/svg/Search.svelte" export default class WikidataSearchBox extends InputElement { public static docs = new Combine([ @@ -207,7 +209,7 @@ Another example is to search for species and trees: return new Combine([ new Title(Translations.t.general.wikipedia.searchWikidata, 3).SetClass("m-2"), new Combine([ - Svg.search_svg().SetStyle("width: 1.5rem"), + new SvelteUIElement(Search).SetClass("w-6"), searchField.SetClass("m-2 w-full"), ]).SetClass("flex"), previews,