Console
diff --git a/src/components/FileTree.tsx b/src/components/FileTree.tsx
index 2d96d8f..7631ecc 100644
--- a/src/components/FileTree.tsx
+++ b/src/components/FileTree.tsx
@@ -58,38 +58,38 @@ export function FileTree({
if (next.has(id)) {
next.delete(id);
} else {
- next.add(id);
- }
- return next;
- });
- }, []);
-
- const startRename = useCallback((file: FileNode) => {
- setEditingId(file.id);
- setEditingName(file.name);
- }, []);
-
- const finishRename = useCallback((id: string) => {
- if (editingName.trim() && editingName !== '') {
- onFileRename(id, editingName.trim());
- toast.success('File renamed');
- }
- setEditingId(null);
- setEditingName('');
- }, [editingName, onFileRename]);
-
- const handleDelete = useCallback((file: FileNode) => {
- if (confirm(`Delete ${file.name}?`)) {
- onFileDelete(file.id);
- toast.success('File deleted');
- }
- }, [onFileDelete]);
-
- const handleDragStart = useCallback((e: React.DragEvent, node: FileNode) => {
- e.stopPropagation();
- setDraggedId(node.id);
- e.dataTransfer.effectAllowed = 'move';
- e.dataTransfer.setData('text/plain', node.id);
+ return (
+
+
+ {files.map((node) => (
+
+ ))}
+
+
+ );
}, []);
const handleDragOver = useCallback((e: React.DragEvent, node: FileNode) => {
diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx
index e7eac9d..d274c2b 100644
--- a/src/components/ui/dialog.tsx
+++ b/src/components/ui/dialog.tsx
@@ -36,7 +36,7 @@ function DialogOverlay({
t.platform === platform);
}
+export function getTemplatesForPlatform(platform: PlatformId): ScriptTemplate[] {
+ return templates.filter(t => t.platform === platform);
+}
import { PlatformId } from './platforms';
import { uefnTemplates } from './templates-uefn';
import { spatialTemplates } from './templates-spatial';