From 3e328f408a6177864d6a4323f808a8335df8c442 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Wed, 24 Jul 2024 18:45:49 -0400 Subject: [PATCH] feat: Add latitude and longitude to NewAdventure component --- .../src/lib/components/NewAdventure.svelte | 30 ++++++++++++++++ frontend/src/routes/map/+page.svelte | 34 +++++++++++++++++++ 2 files changed, 64 insertions(+) diff --git a/frontend/src/lib/components/NewAdventure.svelte b/frontend/src/lib/components/NewAdventure.svelte index 0875bb3..2656409 100644 --- a/frontend/src/lib/components/NewAdventure.svelte +++ b/frontend/src/lib/components/NewAdventure.svelte @@ -9,6 +9,9 @@ export let type: string = 'visited'; + export let longitude: number | undefined = undefined; + export let latitude: number | undefined = undefined; + import Wikipedia from '~icons/mdi/wikipedia'; import ClipboardList from '~icons/mdi/clipboard-list'; import ActivityComplete from './ActivityComplete.svelte'; @@ -31,6 +34,11 @@ collection: null }; + if (longitude && latitude) { + newAdventure.latitude = latitude; + newAdventure.longitude = longitude; + } + let image: File; let fileInput: HTMLInputElement; @@ -164,6 +172,28 @@ on:submit={handleSubmit} action="/adventures?/create" > +
+ (type = 'visited')} + /> + (type = 'planned')} + /> +
+ // @ts-nocheck + import NewAdventure from '$lib/components/NewAdventure.svelte'; import { DefaultMarker, MapEvents, @@ -16,6 +17,19 @@ let clickedName = ''; + let newMarker = []; + + let newLongitude = null; + let newLatitude = null; + + function addMarker(e) { + newMarker = []; + newMarker = [...newMarker, { lngLat: e.detail.lngLat, name: 'Marker 1' }]; + console.log(newMarker); + newLongitude = e.detail.lngLat.lng; + newLatitude = e.detail.lngLat.lat; + } + let markers = data.props.markers; let visitedRegions = data.props.visitedRegions; @@ -31,8 +45,24 @@ // mapped to the checkbox let showGEO = true; + + let createModalOpen = false; +{#if newMarker.length > 0} + +{/if} + +{#if createModalOpen} + (createModalOpen = false)} + longitude={newLongitude} + latitude={newLatitude} + /> +{/if} + @@ -109,6 +139,10 @@ /> --> {/if} + + {#each newMarker as marker} + + {/each}