feat: Refactor frontend hooks to use useNavigate and useAppDispatch directly

This commit is contained in:
2025-12-08 00:05:06 +01:00
parent d46db2c701
commit 5840c9d1d0
5 changed files with 11 additions and 19 deletions
@@ -1,4 +1,5 @@
import { useCallback, useMemo } from 'react';
import { useNavigate } from 'react-router-dom';
import type { DragEvent } from 'react';
import { useStatusToast } from '../../../lib/context/StatusToastContext';
import { DEFAULT_FOLDER_NAME, hasFiles } from '../../../app/workspaceUtils';
@@ -37,7 +38,6 @@ interface UseFolderTreeActionsOptions {
setFolderNodes: (updater: (prev: Map<FolderKey, FolderNode>) => Map<FolderKey, FolderNode>) => void;
selectedFolder: FolderKey;
setSelectedFolder: (folderId: FolderKey) => void;
navigate?: (path: string, options?: { replace?: boolean }) => void;
handleFileDrop: (dataTransfer: DataTransfer, folderId: FolderKey) => Promise<void> | void;
moveDocumentsToFolder: (docIds: FolderId[], folderId: FolderKey) => Promise<void>;
draggedDocumentIds: FolderId[];
@@ -54,7 +54,6 @@ const useFolderTreeActions = ({
setFolderNodes,
selectedFolder,
setSelectedFolder,
navigate,
handleFileDrop,
moveDocumentsToFolder,
draggedDocumentIds,
@@ -66,6 +65,7 @@ const useFolderTreeActions = ({
}: UseFolderTreeActionsOptions) => {
const { showToast } = useStatusToast();
const notifyApiError = useNotifyApiError();
const navigate = useNavigate();
const moveFolder = useCallback(
async (folderId: FolderKey, targetFolderId: FolderKey | null) => {