diff --git a/src/lib/components/common/ImagePreview.svelte b/src/lib/components/common/ImagePreview.svelte index ef5b9d77c..b3fbd3912 100644 --- a/src/lib/components/common/ImagePreview.svelte +++ b/src/lib/components/common/ImagePreview.svelte @@ -2,6 +2,9 @@ import { onDestroy, onMount } from 'svelte'; import panzoom, { type PanZoom } from 'panzoom'; + import fileSaver from 'file-saver'; + const { saveAs } = fileSaver; + export let show = false; export let src = ''; export let alt = ''; @@ -29,22 +32,6 @@ console.log(instance.getTransform()); }; - const downloadImage = (url, filename, prefixName = '') => { - fetch(url) - .then((response) => response.blob()) - .then((blob) => { - const objectUrl = window.URL.createObjectURL(blob); - const link = document.createElement('a'); - link.href = objectUrl; - link.download = `${prefixName}${filename}`; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - window.URL.revokeObjectURL(objectUrl); - }) - .catch((error) => console.error('Error downloading image:', error)); - }; - const handleKeyDown = (event: KeyboardEvent) => { if (event.key === 'Escape') { console.log('Escape'); @@ -82,7 +69,7 @@ bind:this={previewElement} class="modal fixed top-0 right-0 left-0 bottom-0 bg-black text-white w-full min-h-screen h-screen flex justify-center z-9999 overflow-hidden overscroll-contain" > -
+
-
- +
+
{/if}