diff --git a/web/src/components/RealtimeTable/contexts/RealtimeContext.js b/web/src/components/RealtimeTable/contexts/RealtimeContext.js index 9238aa1..5274d4f 100644 --- a/web/src/components/RealtimeTable/contexts/RealtimeContext.js +++ b/web/src/components/RealtimeTable/contexts/RealtimeContext.js @@ -93,7 +93,7 @@ export const RealtimeProvider = ({ } }, []); - const { isConnected, sendMessage, disconnect, lastError } = useWebSocket( + const { isConnectedRef, isConnected, sendMessage, disconnect, lastError } = useWebSocket( wsUrl, handleMessage, ); @@ -176,7 +176,7 @@ export const RealtimeProvider = ({ const columnId = column.id; const rowId = row.id; - if (!isConnected) { + if (!isConnectedRef) { onErrorRef.current?.("WebSocket не подключен"); return false; } @@ -208,7 +208,7 @@ export const RealtimeProvider = ({ const columnId = column.id; const rowId = row.id; - if (!isConnected) { + if (!isConnectedRef) { onErrorRef.current?.("WebSocket не подключен"); return false; } @@ -238,7 +238,7 @@ export const RealtimeProvider = ({ async (row, column, value) => { const columnId = column.id; const rowId = row.id; - if (!isConnected) { + if (!isConnectedRef) { onErrorRef.current?.("WebSocket не подключен"); return false; } @@ -266,7 +266,7 @@ export const RealtimeProvider = ({ const addRow = useCallback( async (rowData) => { - if (!isConnected) { + if (!isConnectedRef) { onErrorRef.current?.("Нет подключения или авторизации"); return false; } @@ -284,7 +284,7 @@ export const RealtimeProvider = ({ const deleteRow = useCallback( async (rowId) => { - if (!isConnected) { + if (!isConnectedRef) { onErrorRef.current?.("Нет подключения или авторизации"); return false; } diff --git a/web/src/components/RealtimeTable/hooks/useWebSocket.js b/web/src/components/RealtimeTable/hooks/useWebSocket.js index 8ee2f66..55f43b0 100644 --- a/web/src/components/RealtimeTable/hooks/useWebSocket.js +++ b/web/src/components/RealtimeTable/hooks/useWebSocket.js @@ -113,7 +113,8 @@ export const useWebSocket = (url, onMessage) => { }, [connect, disconnect]); return { - isConnected: isConnectedRef, + isConnectedRef, + isConnected, error, sendMessage, disconnect,