diff --git a/web/src/lib/components/album-page/album-viewer.svelte b/web/src/lib/components/album-page/album-viewer.svelte
index 2223fcbd2e..4d327d322b 100644
--- a/web/src/lib/components/album-page/album-viewer.svelte
+++ b/web/src/lib/components/album-page/album-viewer.svelte
@@ -351,7 +351,9 @@
clearSelect={() => (multiSelectAsset = new Set())}
>
-
+ {#if sharedLink?.allowDownload || !isPublicShared}
+
+ {/if}
{#if isOwned}
{/if}
diff --git a/web/src/lib/components/share-page/individual-shared-viewer.svelte b/web/src/lib/components/share-page/individual-shared-viewer.svelte
index 8657475842..a6a50f091a 100644
--- a/web/src/lib/components/share-page/individual-shared-viewer.svelte
+++ b/web/src/lib/components/share-page/individual-shared-viewer.svelte
@@ -12,6 +12,7 @@
import AssetSelectControlBar from '../photos-page/asset-select-control-bar.svelte';
import ControlAppBar from '../shared-components/control-app-bar.svelte';
import GalleryViewer from '../shared-components/gallery-viewer/gallery-viewer.svelte';
+ import SelectAll from 'svelte-material-icons/SelectAll.svelte';
import ImmichLogo from '../shared-components/immich-logo.svelte';
import {
notificationController,
@@ -53,12 +54,19 @@
handleError(e, 'Unable to add assets to shared link');
}
};
+
+ const handleSelectAll = () => {
+ selectedAssets = new Set(assets);
+ };
{#if isMultiSelectionMode}
(selectedAssets = new Set())}>
-
+
+ {#if sharedLink?.allowDownload}
+
+ {/if}
{#if isOwned}
{/if}