|
|
@@ -1,4 +1,4 @@
|
|
|
-import { useCallback, useEffect } from 'react';
|
|
|
+import { useEffect } from 'react';
|
|
|
|
|
|
import { useGlobalSocket } from '@growi/core/dist/swr';
|
|
|
|
|
|
@@ -7,27 +7,19 @@ import { useCurrentPageYjsData } from '~/stores/yjs';
|
|
|
|
|
|
export const useCurrentPageYjsDataEffect = (): void => {
|
|
|
const { data: socket } = useGlobalSocket();
|
|
|
- const { updateHasRevisionBodyDiff, updateAwarenessStateSize } = useCurrentPageYjsData();
|
|
|
-
|
|
|
- const hasRevisionBodyDiffUpdateHandler = useCallback((hasRevisionBodyDiff: boolean) => {
|
|
|
- updateHasRevisionBodyDiff(hasRevisionBodyDiff);
|
|
|
- }, [updateHasRevisionBodyDiff]);
|
|
|
-
|
|
|
- const awarenessStateSizeUpdateHandler = useCallback(((awarenessStateSize: number) => {
|
|
|
- updateAwarenessStateSize(awarenessStateSize);
|
|
|
- }), [updateAwarenessStateSize]);
|
|
|
+ const { updateHasYdocsNewerThanLatestRevision, updateAwarenessStateSize } = useCurrentPageYjsData();
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
|
if (socket == null) { return }
|
|
|
|
|
|
- socket.on(SocketEventName.YjsHasRevisionBodyDiffUpdated, hasRevisionBodyDiffUpdateHandler);
|
|
|
- socket.on(SocketEventName.YjsAwarenessStateSizeUpdated, awarenessStateSizeUpdateHandler);
|
|
|
+ socket.on(SocketEventName.YjsHasYdocsNewerThanLatestRevisionUpdated, updateHasYdocsNewerThanLatestRevision);
|
|
|
+ socket.on(SocketEventName.YjsAwarenessStateSizeUpdated, updateAwarenessStateSize);
|
|
|
|
|
|
return () => {
|
|
|
- socket.off(SocketEventName.YjsHasRevisionBodyDiffUpdated, hasRevisionBodyDiffUpdateHandler);
|
|
|
- socket.off(SocketEventName.YjsAwarenessStateSizeUpdated, awarenessStateSizeUpdateHandler);
|
|
|
+ socket.off(SocketEventName.YjsHasYdocsNewerThanLatestRevisionUpdated, updateHasYdocsNewerThanLatestRevision);
|
|
|
+ socket.off(SocketEventName.YjsAwarenessStateSizeUpdated, updateAwarenessStateSize);
|
|
|
};
|
|
|
|
|
|
- }, [socket, awarenessStateSizeUpdateHandler, hasRevisionBodyDiffUpdateHandler]);
|
|
|
+ }, [socket, updateAwarenessStateSize, updateHasYdocsNewerThanLatestRevision]);
|
|
|
};
|