Image upload for adventures

This commit is contained in:
Sean Morley
2024-06-14 16:04:02 +00:00
parent 4c1bdf5faf
commit 2acfc1defb
5 changed files with 185 additions and 15 deletions

View File

@@ -18,8 +18,11 @@
import { onMount } from "svelte";
import { addActivityType, generateDescription, getImage } from "$lib";
import AutoComplete from "./AutoComplete.svelte";
import ImageModal from "./ImageModal.svelte";
let modal: HTMLDialogElement;
let isImageModalOpen: boolean = false;
let activityTypes: string[] = [];
$: selected = "";
@@ -96,8 +99,18 @@
newAdventure = addActivityType(activityInput, newAdventure);
activityInput = "";
}
function upload(e: CustomEvent<any>) {
let key = e.detail;
console.log("EE" + key);
newAdventure.imageUrl = key;
}
</script>
{#if isImageModalOpen}
<ImageModal on:submit={upload} on:close={() => (isImageModalOpen = false)} />
{/if}
<dialog id="my_modal_1" class="modal">
<!-- svelte-ignore a11y-no-noninteractive-element-interactions -->
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
@@ -176,12 +189,14 @@
</div>
<div>
<label for="rating">Image URL</label>
<input
type="url"
id="iamgeUrl"
bind:value={newAdventure.imageUrl}
class="input input-bordered w-full max-w-xs"
/>
<button
type="button"
class="btn btn-secondary"
on:click={() => {
isImageModalOpen = true;
}}
>
</button>
</div>
<button