diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/index.ts b/src/frontend/apps/impress/src/features/docs/doc-management/api/index.ts index 2c6d378b..e04d79f3 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/index.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/index.ts @@ -9,4 +9,3 @@ export * from './useDuplicateDoc'; export * from './useRestoreDoc'; export * from './useSubDocs'; export * from './useUpdateDoc'; -export * from './useUpdateDocLink'; diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDocLink.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocLink.tsx similarity index 83% rename from src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDocLink.tsx rename to src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocLink.tsx index 68389b5b..c679e2e5 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDocLink.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocLink.tsx @@ -3,11 +3,7 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import { APIError, errorCauses, fetchAPI } from '@/api'; -import { useBroadcastStore } from '@/stores'; - -import { Doc } from '../types'; - -import { KEY_DOC } from './useDoc'; +import { Doc } from '@/docs/doc-management'; export type UpdateDocLinkParams = Pick & Partial>; @@ -43,22 +39,18 @@ export function useUpdateDocLink({ listInvalideQueries, }: UpdateDocLinkProps = {}) { const queryClient = useQueryClient(); - const { broadcast } = useBroadcastStore(); const { toast } = useToastProvider(); const { t } = useTranslation(); return useMutation({ mutationFn: updateDocLink, - onSuccess: (data, variable) => { + onSuccess: (data) => { listInvalideQueries?.forEach((queryKey) => { void queryClient.invalidateQueries({ queryKey: [queryKey], }); }); - // Broadcast to every user connected to the document - broadcast(`${KEY_DOC}-${variable.id}`); - toast( t('The document visibility has been updated.'), VariantType.SUCCESS, diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocDesynchronized.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocDesynchronized.tsx index 4d337f06..cded0528 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocDesynchronized.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocDesynchronized.tsx @@ -4,12 +4,9 @@ import { css } from 'styled-components'; import { Box, Text } from '@/components'; import { useCunninghamTheme } from '@/cunningham'; -import { - Doc, - KEY_DOC, - KEY_LIST_DOC, - useUpdateDocLink, -} from '@/docs/doc-management'; +import { Doc, KEY_DOC, KEY_LIST_DOC } from '@/docs/doc-management'; + +import { useUpdateDocLink } from '../api/useUpdateDocLink'; import Desync from './../assets/desynchro.svg'; import Undo from './../assets/undo.svg'; diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareMember.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareMember.tsx index fa208827..7e675895 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareMember.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocShareMember.tsx @@ -112,7 +112,7 @@ export const QuickSearchGroupMember = ({ elements: members, endActions: undefined, }; - }, [membersQuery, t]); + }, [membersQuery.data, t]); return ( diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocVisibility.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocVisibility.tsx index 1315bc82..c506bab9 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/components/DocVisibility.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/components/DocVisibility.tsx @@ -19,10 +19,10 @@ import { getDocLinkReach, getDocLinkRole, useDocUtils, - useUpdateDocLink, } from '@/docs/doc-management'; import { useResponsiveStore } from '@/stores'; +import { useUpdateDocLink } from '../api/useUpdateDocLink'; import { useTranslatedShareSettings } from '../hooks/'; import { DocDesynchronized } from './DocDesynchronized';