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();
-
+