mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-04 05:12:38 +02:00
refactor(filesystem): remove unused drag-and-drop functionality in DocumentsSidebar
This commit is contained in:
parent
6aa172a730
commit
86e2dc8a5d
1 changed files with 1 additions and 45 deletions
|
|
@ -205,7 +205,6 @@ function AuthenticatedDocumentsSidebar({
|
||||||
const [filesystemSettings, setFilesystemSettings] = useState<FilesystemSettings | null>(null);
|
const [filesystemSettings, setFilesystemSettings] = useState<FilesystemSettings | null>(null);
|
||||||
const [localTrustDialogOpen, setLocalTrustDialogOpen] = useState(false);
|
const [localTrustDialogOpen, setLocalTrustDialogOpen] = useState(false);
|
||||||
const [pendingLocalPath, setPendingLocalPath] = useState<string | null>(null);
|
const [pendingLocalPath, setPendingLocalPath] = useState<string | null>(null);
|
||||||
const [draggedLocalRootPath, setDraggedLocalRootPath] = useState<string | null>(null);
|
|
||||||
const [watchedFolderIds, setWatchedFolderIds] = useState<Set<number>>(new Set());
|
const [watchedFolderIds, setWatchedFolderIds] = useState<Set<number>>(new Set());
|
||||||
const [folderWatchOpen, setFolderWatchOpen] = useAtom(folderWatchDialogOpenAtom);
|
const [folderWatchOpen, setFolderWatchOpen] = useAtom(folderWatchDialogOpenAtom);
|
||||||
const [watchInitialFolder, setWatchInitialFolder] = useAtom(folderWatchInitialFolderAtom);
|
const [watchInitialFolder, setWatchInitialFolder] = useAtom(folderWatchInitialFolderAtom);
|
||||||
|
|
@ -260,26 +259,6 @@ function AuthenticatedDocumentsSidebar({
|
||||||
[electronAPI, localRootPaths]
|
[electronAPI, localRootPaths]
|
||||||
);
|
);
|
||||||
|
|
||||||
const handleReorderFilesystemRoots = useCallback(
|
|
||||||
async (draggedPath: string, targetPath: string) => {
|
|
||||||
if (!electronAPI?.setAgentFilesystemSettings) return;
|
|
||||||
if (draggedPath === targetPath) return;
|
|
||||||
const fromIndex = localRootPaths.indexOf(draggedPath);
|
|
||||||
const toIndex = localRootPaths.indexOf(targetPath);
|
|
||||||
if (fromIndex < 0 || toIndex < 0) return;
|
|
||||||
const nextLocalRootPaths = [...localRootPaths];
|
|
||||||
const [movedPath] = nextLocalRootPaths.splice(fromIndex, 1);
|
|
||||||
if (!movedPath) return;
|
|
||||||
nextLocalRootPaths.splice(toIndex, 0, movedPath);
|
|
||||||
const updated = await electronAPI.setAgentFilesystemSettings({
|
|
||||||
mode: "desktop_local_folder",
|
|
||||||
localRootPaths: nextLocalRootPaths,
|
|
||||||
});
|
|
||||||
setFilesystemSettings(updated);
|
|
||||||
},
|
|
||||||
[electronAPI, localRootPaths]
|
|
||||||
);
|
|
||||||
|
|
||||||
const runPickLocalRoot = useCallback(async () => {
|
const runPickLocalRoot = useCallback(async () => {
|
||||||
if (!electronAPI?.pickAgentFilesystemRoot) return;
|
if (!electronAPI?.pickAgentFilesystemRoot) return;
|
||||||
const picked = await electronAPI.pickAgentFilesystemRoot();
|
const picked = await electronAPI.pickAgentFilesystemRoot();
|
||||||
|
|
@ -1230,30 +1209,7 @@ function AuthenticatedDocumentsSidebar({
|
||||||
<DropdownMenuItem
|
<DropdownMenuItem
|
||||||
key={rootPath}
|
key={rootPath}
|
||||||
onSelect={(event) => event.preventDefault()}
|
onSelect={(event) => event.preventDefault()}
|
||||||
draggable
|
className="group h-8 gap-1.5 px-1.5 text-sm text-foreground"
|
||||||
onDragStart={(event) => {
|
|
||||||
event.dataTransfer.setData("text/plain", rootPath);
|
|
||||||
event.dataTransfer.effectAllowed = "move";
|
|
||||||
setDraggedLocalRootPath(rootPath);
|
|
||||||
}}
|
|
||||||
onDragOver={(event) => {
|
|
||||||
event.preventDefault();
|
|
||||||
event.dataTransfer.dropEffect = "move";
|
|
||||||
}}
|
|
||||||
onDrop={(event) => {
|
|
||||||
event.preventDefault();
|
|
||||||
const sourcePath =
|
|
||||||
event.dataTransfer.getData("text/plain") || draggedLocalRootPath;
|
|
||||||
if (!sourcePath) return;
|
|
||||||
void handleReorderFilesystemRoots(sourcePath, rootPath);
|
|
||||||
setDraggedLocalRootPath(null);
|
|
||||||
}}
|
|
||||||
onDragEnd={() => {
|
|
||||||
setDraggedLocalRootPath(null);
|
|
||||||
}}
|
|
||||||
className={`group h-8 gap-1.5 px-1.5 text-sm text-foreground ${
|
|
||||||
draggedLocalRootPath === rootPath ? "bg-muted/60" : ""
|
|
||||||
}`}
|
|
||||||
>
|
>
|
||||||
<Folder className="size-3.5 text-muted-foreground" />
|
<Folder className="size-3.5 text-muted-foreground" />
|
||||||
<span className="min-w-0 flex-1 truncate">
|
<span className="min-w-0 flex-1 truncate">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue