diff --git a/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte b/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte index e8c1a35dd7..da39300dc9 100644 --- a/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte +++ b/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte @@ -242,15 +242,22 @@ } }; - const onDelete = () => { - const hasTrashedAsset = assetInteraction.selectedAssets.some((asset) => asset.isTrashed); +const onDelete = () => { + const hasTrashedAsset = assetInteraction.selectedAssets.some((asset) => asset.isTrashed); + + if (isSharedLinkView) { + removeFromSharedLink(link.id, assetInteraction.selectedAssets.map(a => a.id)); + return; + } + + if ($showDeleteModal && (!isTrashEnabled || hasTrashedAsset)) { + isShowDeleteConfirmation = true; + return; + } + + handlePromiseError(trashOrDelete(hasTrashedAsset)); +}; - if ($showDeleteModal && (!isTrashEnabled || hasTrashedAsset)) { - isShowDeleteConfirmation = true; - return; - } - handlePromiseError(trashOrDelete(hasTrashedAsset)); - }; const onForceDelete = () => { if ($showDeleteModal) {