mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-10 21:48:48 +08:00
fix: switch workspace
This commit is contained in:
@@ -1,13 +1,12 @@
|
||||
import React, { ReactElement, useEffect } from 'react';
|
||||
import { useEffect } from 'react';
|
||||
import { useRouter } from 'next/router';
|
||||
import { useAppState } from '@/providers/app-state-provider/context';
|
||||
import { useLoadWorkspace } from '@/providers/app-state-provider/hooks';
|
||||
import WorkspaceLayout from '@/components/workspace-layout';
|
||||
import { useInitWorkspace } from '@/hooks/use-init-workspace';
|
||||
|
||||
const WorkspaceIndex = () => {
|
||||
const router = useRouter();
|
||||
const workspace = useLoadWorkspace();
|
||||
const { createPage, currentWorkspaceId } = useAppState();
|
||||
const { workspace } = useInitWorkspace();
|
||||
|
||||
useEffect(() => {
|
||||
const initPage = async () => {
|
||||
@@ -29,8 +28,4 @@ const WorkspaceIndex = () => {
|
||||
return <></>;
|
||||
};
|
||||
|
||||
WorkspaceIndex.getLayout = function getLayout(page: ReactElement) {
|
||||
return <WorkspaceLayout>{page}</WorkspaceLayout>;
|
||||
};
|
||||
|
||||
export default WorkspaceIndex;
|
||||
|
||||
@@ -1,21 +1,18 @@
|
||||
import React, { ReactElement, useEffect } from 'react';
|
||||
import WorkspaceLayout from '@/components/workspace-layout';
|
||||
import { useAppState } from '@/providers/app-state-provider';
|
||||
import { useEffect } from 'react';
|
||||
import { useRouter } from 'next/router';
|
||||
import { useInitWorkspace } from '@/hooks/use-init-workspace';
|
||||
|
||||
export const WorkspaceIndex = () => {
|
||||
const router = useRouter();
|
||||
const { currentWorkspaceId } = useAppState();
|
||||
const { workspaceId, workspace } = useInitWorkspace();
|
||||
|
||||
useEffect(() => {
|
||||
if (currentWorkspaceId) {
|
||||
router.replace(`/workspace/${currentWorkspaceId}`);
|
||||
if (workspace) {
|
||||
router.push(`/workspace/${workspaceId}`);
|
||||
}
|
||||
}, [currentWorkspaceId, router]);
|
||||
}, [workspace, workspaceId]);
|
||||
|
||||
return <></>;
|
||||
};
|
||||
|
||||
WorkspaceIndex.getLayout = function getLayout(page: ReactElement) {
|
||||
return <WorkspaceLayout>{page}</WorkspaceLayout>;
|
||||
};
|
||||
|
||||
export default WorkspaceIndex;
|
||||
|
||||
Reference in New Issue
Block a user