diff --git a/src/lib/components/Dropzone.svelte b/src/lib/components/Dropzone.svelte index 84be48a..b0b89c1 100644 --- a/src/lib/components/Dropzone.svelte +++ b/src/lib/components/Dropzone.svelte @@ -2,12 +2,16 @@ import { getCurrentWindow } from '@tauri-apps/api/window'; import { onMount } from 'svelte'; import { addTemplateFile } from '$lib/file_utils'; + import Popup from '$lib/components/Popup.svelte'; let dragging = $state(false); let hasBlend = $state(false); let dropzoneEl = $state(null); let { version } = $props(); + let successPopup; + let errorPopup; + onMount(() => { const win = getCurrentWindow(); let unlisten = () => {}; @@ -47,9 +51,14 @@ const blendFiles = payload.paths.filter((p) => p.endsWith('.blend')); if (blendFiles.length > 0) { console.log('Dropped Blender files:', blendFiles); - blendFiles.forEach((file) => { + blendFiles.forEach(async (file) => { if (version) { - addTemplateFile(version, file); + const result = await addTemplateFile(version, file); + if (result.success) { + successPopup.pop(result.message, 3000); + } else { + errorPopup.pop(result.message, 4000); + } } }); } @@ -66,6 +75,9 @@
Drop Blender Files
+ + + diff --git a/src/lib/components/Release.svelte b/src/lib/components/Release.svelte index 574030f..0600146 100644 --- a/src/lib/components/Release.svelte +++ b/src/lib/components/Release.svelte @@ -14,7 +14,7 @@ async function handleDownload() { let result = await downloadBlenderVersion(selectedLink); if (result.success) { - popup?.pop(2000); + popup?.pop('Blender ' + selectedLink.version + ' has been installed', 2000); } } @@ -29,8 +29,7 @@ let popup = $state(); - +