1 parent a57f8ea commit 6b81b33Copy full SHA for 6b81b33
1 file changed
src/ui/App.tsx
@@ -51,11 +51,19 @@ export default function App() {
51
}, []);
52
53
useEffect(() => {
54
- const pendingFile = consumePendingFile();
55
- if (pendingFile) {
56
- handleFile(pendingFile);
+ const pendingFile = consumePendingFile();
+ if (pendingFile) {
+ const ext = pendingFile.name.split(".").pop()?.trim().toLowerCase() ?? "";
57
+ if (!isSupportedExt(ext)) {
58
+ setError(
59
+ "Unsupported file type. Use STEP/STP/IGES/IGS/BREP, STL/OBJ/3MF/GLTF/GLB, or DXF.",
60
+ );
61
+ return;
62
}
- }, [handleFile]);
63
+ setError(null);
64
+ setFile(pendingFile);
65
+ }
66
+}, [handleFile]);
67
68
function onFileChange(event: React.ChangeEvent<HTMLInputElement>): void {
69
const next = event.target.files?.[0] ?? null;
0 commit comments