diff --git a/web/containers/Providers/index.tsx b/web/containers/Providers/index.tsx index 895c22177..c8a20bca7 100644 --- a/web/containers/Providers/index.tsx +++ b/web/containers/Providers/index.tsx @@ -21,6 +21,8 @@ import { import Umami from '@/utils/umami' +import Loader from '../Loader' + import KeyListener from './KeyListener' import { extensionManager } from '@/extension' @@ -30,6 +32,7 @@ const Providers = (props: PropsWithChildren) => { const [setupCore, setSetupCore] = useState(false) const [activated, setActivated] = useState(false) + const [settingUp, setSettingUp] = useState(false) async function setupExtensions() { // Register all active extensions @@ -37,11 +40,13 @@ const Providers = (props: PropsWithChildren) => { setTimeout(async () => { if (!isCoreExtensionInstalled()) { - setupBaseExtensions() + setSettingUp(true) + await setupBaseExtensions() return } extensionManager.load() + setSettingUp(false) setActivated(true) }, 500) } @@ -71,6 +76,7 @@ const Providers = (props: PropsWithChildren) => { + {settingUp && } {setupCore && activated && (