diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx index dce4e5ed4..c0e732259 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/useMoveDoc.tsx @@ -2,12 +2,6 @@ import { TreeViewMoveModeEnum } from '@gouvfr-lasuite/ui-kit'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { APIError, errorCauses, fetchAPI } from '@/api'; -import { - getDocAccesses, - getDocInvitations, - useDeleteDocAccess, - useDeleteDocInvitation, -} from '@/docs/doc-share'; import { KEY_LIST_DOC } from './useDocs'; @@ -37,46 +31,15 @@ export const moveDoc = async ({ return response.json() as Promise; }; -export function useMoveDoc(deleteAccessOnMove = false) { +export function useMoveDoc() { const queryClient = useQueryClient(); - const { mutate: handleDeleteInvitation } = useDeleteDocInvitation(); - const { mutate: handleDeleteAccess } = useDeleteDocAccess(); return useMutation({ mutationFn: moveDoc, - async onSuccess(_data, variables, _onMutateResult, _context) { - if (!deleteAccessOnMove) { - return; - } - + onSuccess() { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC], }); - const accesses = await getDocAccesses({ - docId: variables.sourceDocumentId, - }); - - const invitationsResponse = await getDocInvitations({ - docId: variables.sourceDocumentId, - page: 1, - }); - - const invitations = invitationsResponse.results; - - await Promise.all([ - ...invitations.map((invitation) => - handleDeleteInvitation({ - docId: variables.sourceDocumentId, - invitationId: invitation.id, - }), - ), - ...accesses.map((access) => - handleDeleteAccess({ - docId: variables.sourceDocumentId, - accessId: access.id, - }), - ), - ]); }, }); } diff --git a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocGridContentList.tsx b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocGridContentList.tsx index 3d04afa8c..03fea5ac0 100644 --- a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocGridContentList.tsx +++ b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocGridContentList.tsx @@ -61,7 +61,7 @@ type DocGridContentListProps = { export const DraggableDocGridContentList = ({ docs, }: DocGridContentListProps) => { - const { mutateAsync: handleMove, isError } = useMoveDoc(true); + const { mutateAsync: handleMove, isError } = useMoveDoc(); const modalConfirmation = useModal(); const onDragData = useRef(null); const { untitledDocument } = useTrans(); diff --git a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocMoveModal.tsx b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocMoveModal.tsx index ee43f5c1b..e8cbf593f 100644 --- a/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocMoveModal.tsx +++ b/src/frontend/apps/impress/src/features/docs/docs-grid/components/DocMoveModal.tsx @@ -87,7 +87,7 @@ export const DocMoveModal = ({ const docTargetTitle = docSelected?.title || untitledDocument; const modalConfirmation = useModal(); const modalRequest = useModal(); - const { mutate: moveDoc } = useMoveDoc(true); + const { mutate: moveDoc } = useMoveDoc(); const [search, setSearch] = useState(''); const { isDesktop, isTablet, isMobile } = useResponsiveStore(); const isModal = (isDesktop || isTablet) && !isMobile;