diff --git a/src/frontend/src/pages/AppInitPage/index.tsx b/src/frontend/src/pages/AppInitPage/index.tsx index d52e04cad..89b870441 100644 --- a/src/frontend/src/pages/AppInitPage/index.tsx +++ b/src/frontend/src/pages/AppInitPage/index.tsx @@ -24,15 +24,10 @@ export function AppInitPage() { const { isFetched } = useGetAutoLogin({ enabled: isLoaded }); useGetVersionQuery({ enabled: isFetched }); useGetConfig({ enabled: isFetched }); - const { isFetched: typesLoaded } = useGetTypes({ enabled: isFetched }); - useGetGlobalVariables({ enabled: typesLoaded }); - useGetTagsQuery({ enabled: typesLoaded }); - useGetFoldersQuery({ - enabled: typesLoaded, - }); - const { isFetched: isExamplesFetched } = useGetBasicExamplesQuery({ - enabled: typesLoaded, - }); + useGetGlobalVariables({ enabled: isFetched }); + useGetTagsQuery({ enabled: isFetched }); + useGetFoldersQuery({ enabled: isFetched }); + const { isFetched: isExamplesFetched } = useGetBasicExamplesQuery(); useEffect(() => { if (isFetched) { @@ -44,13 +39,13 @@ export function AppInitPage() { //need parent component with width and height <> {isLoaded ? ( - (isLoading || !isFetched || !isExamplesFetched || !typesLoaded) && ( + (isLoading || !isFetched || !isExamplesFetched) && ( ) ) : ( )} - {isFetched && isExamplesFetched && typesLoaded && } + {isFetched && isExamplesFetched && } ); } diff --git a/src/frontend/src/pages/FlowPage/index.tsx b/src/frontend/src/pages/FlowPage/index.tsx index 907ab66f4..7b7c2569e 100644 --- a/src/frontend/src/pages/FlowPage/index.tsx +++ b/src/frontend/src/pages/FlowPage/index.tsx @@ -1,10 +1,12 @@ import { SidebarProvider } from "@/components/ui/sidebar"; import { useGetFlow } from "@/controllers/API/queries/flows/use-get-flow"; +import { useGetTypes } from "@/controllers/API/queries/flows/use-get-types"; import { useCustomNavigate } from "@/customization/hooks/use-custom-navigate"; import useSaveFlow from "@/hooks/flows/use-save-flow"; import { useIsMobile } from "@/hooks/use-mobile"; import { SaveChangesModal } from "@/modals/saveChangesModal"; import useAlertStore from "@/stores/alertStore"; +import { useTypesStore } from "@/stores/typesStore"; import { customStringify } from "@/utils/reactflowUtils"; import { useEffect, useState } from "react"; import { useBlocker, useParams } from "react-router-dom"; @@ -14,6 +16,11 @@ import Page from "./components/PageComponent"; import { FlowSidebarComponent } from "./components/flowSidebarComponent"; export default function FlowPage({ view }: { view?: boolean }): JSX.Element { + const types = useTypesStore((state) => state.types); + + const { isFetched: typesLoaded } = useGetTypes({ + enabled: Object.keys(types).length <= 0, + }); const setCurrentFlow = useFlowsManagerStore((state) => state.setCurrentFlow); const currentFlow = useFlowStore((state) => state.currentFlow); const currentSavedFlow = useFlowsManagerStore((state) => state.currentFlow);