fix: sync status error

This commit is contained in:
DiamondThree
2023-02-07 17:32:15 +08:00
parent 0441c17e1d
commit 28d2fd13d5

View File

@@ -96,7 +96,6 @@ export const AppStateProvider = ({
const loadWorkspace = useRef<AppStateFunction['loadWorkspace']>(); const loadWorkspace = useRef<AppStateFunction['loadWorkspace']>();
loadWorkspace.current = async (workspaceId: string) => { loadWorkspace.current = async (workspaceId: string) => {
syncChangeDisposable && syncChangeDisposable.dispose();
const { dataCenter, workspaceList, currentWorkspace, user } = appState; const { dataCenter, workspaceList, currentWorkspace, user } = appState;
if (!workspaceList.find(v => v.id.toString() === workspaceId)) { if (!workspaceList.find(v => v.id.toString() === workspaceId)) {
return null; return null;
@@ -104,6 +103,7 @@ export const AppStateProvider = ({
if (workspaceId === currentWorkspace?.id) { if (workspaceId === currentWorkspace?.id) {
return currentWorkspace; return currentWorkspace;
} }
syncChangeDisposable?.dispose();
const workspace = (await dataCenter.loadWorkspace(workspaceId)) ?? null; const workspace = (await dataCenter.loadWorkspace(workspaceId)) ?? null;
let isOwner; let isOwner;
if (workspace?.provider === 'local') { if (workspace?.provider === 'local') {
@@ -117,7 +117,7 @@ export const AppStateProvider = ({
syncChangeDisposable = blobStorage?.signals.onBlobSyncStateChange.on(() => { syncChangeDisposable = blobStorage?.signals.onBlobSyncStateChange.on(() => {
setAppState({ setAppState({
...appState, ...appState,
synced: blobStorage?.uploading, blobDataSynced: blobStorage?.uploading,
}); });
}); });
const pageList = const pageList =