diff --git a/web/src/lib/components/shared-components/base-modal.svelte b/web/src/lib/components/shared-components/base-modal.svelte index 6268e9bf4..7b466a333 100644 --- a/web/src/lib/components/shared-components/base-modal.svelte +++ b/web/src/lib/components/shared-components/base-modal.svelte @@ -9,6 +9,7 @@ const dispatch = createEventDispatcher(); export let zIndex = 9999; + export let ignoreClickOutside = false; onMount(() => { if (browser) { @@ -35,9 +36,9 @@ >
dispatch('close')} + on:outclick={() => !ignoreClickOutside && dispatch('close')} on:escape={() => dispatch('escape')} - class="max-h-[600px] min-h-[200px] w-[450px] rounded-lg bg-immich-bg shadow-md dark:bg-immich-dark-gray dark:text-immich-dark-fg" + class="max-h-[800px] min-h-[200px] w-[450px] overflow-y-auto rounded-lg bg-immich-bg shadow-md dark:bg-immich-dark-gray dark:text-immich-dark-fg immich-scrollbar" >
@@ -49,8 +50,14 @@ dispatch('close')} icon={mdiClose} size={'20'} />
-
+
+ + {#if $$slots['sticky-bottom']} +
+ +
+ {/if}
diff --git a/web/src/lib/components/shared-components/create-share-link-modal/create-shared-link-modal.svelte b/web/src/lib/components/shared-components/create-share-link-modal/create-shared-link-modal.svelte index 5baefa150..970ae6317 100644 --- a/web/src/lib/components/shared-components/create-share-link-modal/create-shared-link-modal.svelte +++ b/web/src/lib/components/shared-components/create-share-link-modal/create-shared-link-modal.svelte @@ -27,6 +27,8 @@ let password = ''; let shouldChangeExpirationTime = false; let canCopyImagesToClipboard = true; + let enablePassword = false; + const dispatch = createEventDispatcher(); const expiredDateOption: ImmichDropDownOption = { @@ -50,6 +52,8 @@ albumId = editingLink.album?.id; assetIds = editingLink.assets.map(({ id }) => id); + + enablePassword = !!editingLink.password; } const module = await import('copy-image-clipboard'); @@ -124,7 +128,7 @@ id: editingLink.id, sharedLinkEditDto: { description, - password, + password: enablePassword ? password : '', expiresAt: shouldChangeExpirationTime ? expirationDate : undefined, allowUpload, allowDownload, @@ -184,14 +188,23 @@

LINK OPTIONS

-
+
- + +
+ +
+
@@ -227,7 +240,7 @@
-
+
{#if !sharedLink} {#if editingLink}
diff --git a/web/src/lib/components/sharedlinks-page/shared-link-card.svelte b/web/src/lib/components/sharedlinks-page/shared-link-card.svelte index 8d25972ff..621c98132 100644 --- a/web/src/lib/components/sharedlinks-page/shared-link-card.svelte +++ b/web/src/lib/components/sharedlinks-page/shared-link-card.svelte @@ -141,6 +141,14 @@ EXIF
{/if} + + {#if link.password} +
+ Password +
+ {/if}