fix: migration loading indicator (#1913)

This commit is contained in:
Louis 2024-02-03 16:45:34 +07:00 committed by GitHub
parent afa80b92a3
commit 6ea7d8f6cf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -21,6 +21,8 @@ import {
import Umami from '@/utils/umami' import Umami from '@/utils/umami'
import Loader from '../Loader'
import KeyListener from './KeyListener' import KeyListener from './KeyListener'
import { extensionManager } from '@/extension' import { extensionManager } from '@/extension'
@ -30,6 +32,7 @@ const Providers = (props: PropsWithChildren) => {
const [setupCore, setSetupCore] = useState(false) const [setupCore, setSetupCore] = useState(false)
const [activated, setActivated] = useState(false) const [activated, setActivated] = useState(false)
const [settingUp, setSettingUp] = useState(false)
async function setupExtensions() { async function setupExtensions() {
// Register all active extensions // Register all active extensions
@ -37,11 +40,13 @@ const Providers = (props: PropsWithChildren) => {
setTimeout(async () => { setTimeout(async () => {
if (!isCoreExtensionInstalled()) { if (!isCoreExtensionInstalled()) {
setupBaseExtensions() setSettingUp(true)
await setupBaseExtensions()
return return
} }
extensionManager.load() extensionManager.load()
setSettingUp(false)
setActivated(true) setActivated(true)
}, 500) }, 500)
} }
@ -71,6 +76,7 @@ const Providers = (props: PropsWithChildren) => {
<JotaiWrapper> <JotaiWrapper>
<ThemeWrapper> <ThemeWrapper>
<Umami /> <Umami />
{settingUp && <Loader description="Preparing Update..." />}
{setupCore && activated && ( {setupCore && activated && (
<KeyListener> <KeyListener>
<FeatureToggleWrapper> <FeatureToggleWrapper>