From 4ef6368b1b684556f271aff1eee126ba7eb21a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Gran=C3=A1t?= Date: Tue, 15 Aug 2023 13:26:35 +0200 Subject: [PATCH] fix: make autoTranslate more reliable in tests (#1865) --- .../context/services/useWebsocketService.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/webapp/src/views/projects/translations/context/services/useWebsocketService.ts b/webapp/src/views/projects/translations/context/services/useWebsocketService.ts index e6b438b2b3..c02ad9bc03 100644 --- a/webapp/src/views/projects/translations/context/services/useWebsocketService.ts +++ b/webapp/src/views/projects/translations/context/services/useWebsocketService.ts @@ -1,5 +1,4 @@ import { useTranslationsService } from './useTranslationsService'; -import { useConfig } from 'tg.globalContext/helpers'; import { useProject } from 'tg.hooks/useProject'; import { useEffect, useRef, useState } from 'react'; import { @@ -13,7 +12,6 @@ export const useWebsocketService = ( translationService: ReturnType ) => { const [eventBlockers, setEventBlockers] = useState(0); - const config = useConfig(); const project = useProject(); const client = useGlobalContext((c) => c.client); @@ -48,17 +46,17 @@ export const useWebsocketService = ( const eventQueue = useRef([] as TranslationsModifiedData[]); const handleQueue = () => { - eventQueue.current.forEach((e) => { - updateTranslations(e); - }); - eventQueue.current = []; + if (eventBlockers <= 0) { + eventQueue.current.forEach((e) => { + updateTranslations(e); + }); + eventQueue.current = []; + } }; // process the blocked events, when the blocker is gone useEffect(() => { - if (eventBlockers <= 0) { - handleQueue(); - } + handleQueue(); }, [eventBlockers]); const handerRef = useRef(handleQueue); @@ -84,7 +82,7 @@ export const useWebsocketService = ( } ); } - }, [config, project, client]); + }, [project, client]); return { setEventBlockers,