From 16fe237a4af342df98e39f5763ed940f36cd1a4e Mon Sep 17 00:00:00 2001 From: Fedor Katurov Date: Wed, 23 Mar 2022 14:32:18 +0700 Subject: [PATCH] preloading lab after flow --- src/hooks/dom/useGlobalLoader.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/hooks/dom/useGlobalLoader.ts b/src/hooks/dom/useGlobalLoader.ts index 211fcc36..8993baa8 100644 --- a/src/hooks/dom/useGlobalLoader.ts +++ b/src/hooks/dom/useGlobalLoader.ts @@ -1,17 +1,26 @@ import { useEffect } from 'react'; +import { useAuth } from '~/hooks/auth/useAuth'; import { useFlowLoader } from '~/hooks/flow/useFlowLoader'; +import { useLab } from '~/hooks/lab/useLab'; import { useFlowStore } from '~/store/flow/useFlowStore'; import { hideLoader } from '~/utils/dom/hideLoader'; /** simply waits for all data to settle and then show the app */ export const useGlobalLoader = () => { const { getInitialNodes } = useFlowLoader(); + const { loadMore: loadLabNodes, nodes: labNodes, isLoading: isLoadingLab } = useLab(); + const { isUser } = useAuth(); + const flow = useFlowStore(); useEffect(() => { if (!flow.isRefreshed) { - void getInitialNodes(); + void getInitialNodes().then(() => { + if (!isUser || isLoadingLab || labNodes.length) return; + + return loadLabNodes(); + }); return; }