From aadb4098cc6828f73d2b015c8fd9a88b10e43f26 Mon Sep 17 00:00:00 2001 From: Vargha Csongor Date: Wed, 30 Apr 2025 20:07:56 +0200 Subject: [PATCH] upload media modal --- apps/app/src/lib/profile/MediaGallery.svelte | 49 +++++++-- apps/app/src/lib/profile/Modal.svelte | 46 +++++++- .../profile/editors/UploadMediaModal.svelte | 101 ++++++++++++++++++ 3 files changed, 185 insertions(+), 11 deletions(-) create mode 100644 apps/app/src/lib/profile/editors/UploadMediaModal.svelte diff --git a/apps/app/src/lib/profile/MediaGallery.svelte b/apps/app/src/lib/profile/MediaGallery.svelte index 1d7ac26..c16a882 100644 --- a/apps/app/src/lib/profile/MediaGallery.svelte +++ b/apps/app/src/lib/profile/MediaGallery.svelte @@ -1,17 +1,14 @@ -{#if editorMode} - -{/if} - {#if person.photos?.length || person.videos?.length}
{photos()} & {video()}
@@ -30,3 +27,43 @@ {/each}
{/if} + +{#if editorMode} +
{upload()}
+
+ + +
+{/if} + +{#if uploadModal} + { + uploadModal = false; + }} + {mediaType} + onCreation={(newMedia: { url: string; name: string; description: string; date: string }) => { + if (mediaType === 'photo') { + person.photos = [...(person.photos ?? []), newMedia]; + } else if (mediaType === 'video') { + person.videos = [...(person.videos ?? []), newMedia]; + } + }} + /> +{/if} diff --git a/apps/app/src/lib/profile/Modal.svelte b/apps/app/src/lib/profile/Modal.svelte index 5389d3e..0c2633d 100644 --- a/apps/app/src/lib/profile/Modal.svelte +++ b/apps/app/src/lib/profile/Modal.svelte @@ -1,4 +1,5 @@