no need to reload everything when websocket connection status changes

This commit is contained in:
Athou
2023-09-19 12:31:19 +02:00
parent 40f451c762
commit aee56e3dbe

View File

@@ -102,16 +102,19 @@ export default function Layout(props: LayoutProps) {
const handleResize = (element: HTMLElement) => dispatch(setSidebarWidth(element.offsetWidth)) const handleResize = (element: HTMLElement) => dispatch(setSidebarWidth(element.offsetWidth))
useEffect(() => { useEffect(() => {
// load initial data
dispatch(reloadSettings()) dispatch(reloadSettings())
dispatch(reloadProfile()) dispatch(reloadProfile())
dispatch(reloadTree()) dispatch(reloadTree())
dispatch(reloadTags()) dispatch(reloadTags())
}, [dispatch])
useEffect(() => {
// reload tree periodically if not receiving websocket events // reload tree periodically if not receiving websocket events
const id = setInterval(() => { const timer = setInterval(() => {
if (!webSocketConnected) dispatch(reloadTree()) if (!webSocketConnected) dispatch(reloadTree())
}, 30000) }, 30000)
return () => clearInterval(id) return () => clearInterval(timer)
}, [dispatch, webSocketConnected]) }, [dispatch, webSocketConnected])
const burger = ( const burger = (