feat: switch workspace

This commit is contained in:
DiamondThree
2023-01-09 20:15:05 +08:00
parent bcb8b9f211
commit 9ef0fe9d06
4 changed files with 18 additions and 15 deletions
@@ -43,10 +43,12 @@ export const AppStateProvider = ({
if (dataCenter.workspaces.length === 0) {
await createDefaultWorkspace(dataCenter);
}
const currentWorkspace = await dataCenter.loadWorkspace(
dataCenter.workspaces[0].id
);
let currentWorkspace = appState.currentWorkspace;
if (!currentWorkspace) {
currentWorkspace = await dataCenter.loadWorkspace(
dataCenter.workspaces[0].id
);
}
setAppState({
dataCenter,
@@ -104,6 +106,7 @@ export const AppStateProvider = ({
};
const loadWorkspace = async (workspaceId: string) => {
console.log('workspaceId: ', workspaceId);
const { dataCenter, workspaceList, currentWorkspaceId } = appState;
if (!workspaceList.find(v => v.id === workspaceId)) {
return;
@@ -111,6 +114,8 @@ export const AppStateProvider = ({
if (workspaceId === currentWorkspaceId) {
return;
}
const workspace = await dataCenter.loadWorkspace(workspaceId);
console.log('workspace: ', workspace);
setAppState({
...appState,