Add drag and drop functionality for texts and folders in App.tsx

This commit is contained in:
2026-01-31 18:47:36 +01:00
parent 7fae29bb71
commit 2297cab6a7

View File

@@ -797,6 +797,33 @@ export default function App() {
[foldersByParent, refreshFolders, refreshTexts, textsByFolder]
);
const handleDragStartText = useCallback((event: React.DragEvent, text: Text) => {
dragItemRef.current = {
type: "text",
id: text.id,
parentId: text.folder_id ?? null
};
event.dataTransfer.effectAllowed = "move";
event.dataTransfer.setData("text/plain", text.id);
}, []);
const handleDragStartFolder = useCallback(
(event: React.DragEvent, folder: Folder) => {
dragItemRef.current = {
type: "folder",
id: folder.id,
parentId: folder.parent_id ?? null
};
event.dataTransfer.effectAllowed = "move";
event.dataTransfer.setData("text/plain", folder.id);
},
[]
);
const handleDragEnd = useCallback(() => {
dragItemRef.current = null;
}, []);
const createTextFromFile = useCallback(
async (filePath: string) => {
try {