<script lang="ts"> import { Store } from "../../Logic/UIEventSource" import type { OsmTags } from "../../Models/OsmFeature" import type { SpecialVisualizationState } from "../SpecialVisualization" import type { Feature } from "geojson" import LayerConfig from "../../Models/ThemeConfig/LayerConfig" import Translations from "../i18n/Translations" import Tr from "../Base/Tr.svelte" import NearbyImages from "./NearbyImages.svelte" import Svg from "../../Svg" import ToSvelte from "../Base/ToSvelte.svelte" import { XCircleIcon } from "@babeard/svelte-heroicons/solid" import exp from "constants" export let tags: Store<OsmTags> export let state: SpecialVisualizationState export let lon: number export let lat: number export let feature: Feature export let linkable: boolean = true export let layer: LayerConfig const t = Translations.t.image.nearby let expanded = false </script> {#if expanded} <NearbyImages {tags} {state} {lon} {lat} {feature} {linkable}> <XCircleIcon slot="corner" class="h-6 w-6 cursor-pointer" on:click={() => { expanded = false }} /> </NearbyImages> {:else} <button class="flex w-full items-center" on:click={() => { expanded = true }} > <ToSvelte construct={Svg.camera_plus_svg().SetClass("block w-8 h-8 p-1 mr-2 ")} /> <Tr t={t.seeNearby} /> </button> {/if}