From ed8414dab9252c86688d454318d56d652c1c4665 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 10 Apr 2025 04:53:01 +0200 Subject: [PATCH] Feature(360): improve showing images, improve typing --- src/UI/Image/AttributedImage.svelte | 7 +++--- src/UI/Image/ImageCarousel.svelte | 6 ++--- src/UI/Image/ImageOperations.svelte | 8 ++++-- src/UI/Image/ImagePreview.svelte | 15 ++++++----- src/UI/Image/LinkableImage.svelte | 32 ++++++++++++++++++++---- src/UI/Image/photoSphereViewerWrapper.ts | 3 +++ 6 files changed, 52 insertions(+), 19 deletions(-) diff --git a/src/UI/Image/AttributedImage.svelte b/src/UI/Image/AttributedImage.svelte index 2b1601064..aac61aa43 100644 --- a/src/UI/Image/AttributedImage.svelte +++ b/src/UI/Image/AttributedImage.svelte @@ -5,7 +5,7 @@ import ImageAttribution from "./ImageAttribution.svelte" import { Store } from "../../Logic/UIEventSource" - import type { ProvidedImage } from "../../Logic/ImageProviders/ImageProvider" + import type { HotspotProperties, ProvidedImage } from "../../Logic/ImageProviders/ImageProvider" import { Mapillary } from "../../Logic/ImageProviders/Mapillary" import { UIEventSource } from "../../Logic/UIEventSource" import { MagnifyingGlassPlusIcon } from "@babeard/svelte-heroicons/outline" @@ -13,7 +13,7 @@ import ImageOperations from "./ImageOperations.svelte" import Popup from "../Base/Popup.svelte" import { onDestroy } from "svelte" - import type { Feature, Point } from "geojson" + import type { Feature, Geometry, Point } from "geojson" import Loading from "../Base/Loading.svelte" import Translations from "../i18n/Translations" import Tr from "../Base/Tr.svelte" @@ -35,7 +35,7 @@ export let attributionFormat: "minimal" | "medium" | "large" = "medium" let previewedImage: UIEventSource> = MenuState.previewedImage export let canZoom = previewedImage !== undefined - export let nearbyFeatures: Feature[] | Store = [] + export let nearbyFeatures: Feature[] | Store[]> = [] let loaded = false let showBigPreview = new UIEventSource(false) @@ -76,6 +76,7 @@ } state?.geocodedImages.set([f]) } + diff --git a/src/UI/Image/ImageCarousel.svelte b/src/UI/Image/ImageCarousel.svelte index 8e149e52e..fd0488ce3 100644 --- a/src/UI/Image/ImageCarousel.svelte +++ b/src/UI/Image/ImageCarousel.svelte @@ -1,9 +1,9 @@
@@ -34,6 +36,7 @@
+ {#if $$slots["dot-menu-actions"]}