refactor: centralize API error notifications with a new useNotifyApiError hook

This commit is contained in:
2025-12-07 23:55:47 +01:00
parent 595c170c00
commit d46db2c701
14 changed files with 59 additions and 55 deletions
@@ -29,13 +29,14 @@ interface FolderClickHandlers {
onDragLeave: (event: DragEvent<HTMLElement>) => void;
}
import useNotifyApiError from '../../../hooks/useNotifyApiError';
interface UseFolderTreeActionsOptions {
token?: string | null;
folderNodes: Map<FolderKey, FolderNode>;
setFolderNodes: (updater: (prev: Map<FolderKey, FolderNode>) => Map<FolderKey, FolderNode>) => void;
selectedFolder: FolderKey;
setSelectedFolder: (folderId: FolderKey) => void;
notifyApiError: (error: unknown, message?: string) => void;
navigate?: (path: string, options?: { replace?: boolean }) => void;
handleFileDrop: (dataTransfer: DataTransfer, folderId: FolderKey) => Promise<void> | void;
moveDocumentsToFolder: (docIds: FolderId[], folderId: FolderKey) => Promise<void>;
@@ -53,7 +54,6 @@ const useFolderTreeActions = ({
setFolderNodes,
selectedFolder,
setSelectedFolder,
notifyApiError,
navigate,
handleFileDrop,
moveDocumentsToFolder,
@@ -65,6 +65,7 @@ const useFolderTreeActions = ({
setCreatingFolder,
}: UseFolderTreeActionsOptions) => {
const { showToast } = useStatusToast();
const notifyApiError = useNotifyApiError();
const moveFolder = useCallback(
async (folderId: FolderKey, targetFolderId: FolderKey | null) => {