File handling fixes

This commit is contained in:
Reece
2025-06-24 20:25:03 +01:00
parent 25e9db2570
commit 2f90220b7b
9 changed files with 487 additions and 184 deletions
+19 -8
View File
@@ -8,15 +8,26 @@ export function useFileWithUrl(file: File | null): { file: File; url: string } |
return useMemo(() => {
if (!file) return null;
const url = URL.createObjectURL(file);
// Validate that file is a proper File or Blob object
if (!(file instanceof File) && !(file instanceof Blob)) {
console.warn('useFileWithUrl: Expected File or Blob, got:', file);
return null;
}
// Return object with cleanup function
const result = { file, url };
// Store cleanup function for later use
(result as any)._cleanup = () => URL.revokeObjectURL(url);
return result;
try {
const url = URL.createObjectURL(file);
// Return object with cleanup function
const result = { file, url };
// Store cleanup function for later use
(result as any)._cleanup = () => URL.revokeObjectURL(url);
return result;
} catch (error) {
console.error('useFileWithUrl: Failed to create object URL:', error, file);
return null;
}
}, [file]);
}
+1 -1
View File
@@ -121,7 +121,7 @@ export function useToolParams(selectedToolKey: string, currentView: string) {
});
setSearchParams(newParams, { replace: true });
}, [selectedToolKey, currentView, setSearchParams, searchParams]);
}, [selectedToolKey, currentView, setSearchParams]);
return {
toolParams,