feat: add loading in middle page

This commit is contained in:
QiShaoXuan
2022-12-23 19:43:31 +08:00
parent 9d01365815
commit 5d49731dd1
3 changed files with 6 additions and 3 deletions
@@ -4,10 +4,11 @@ import { useRouter } from 'next/router';
import { StyledPage, StyledWrapper } from './styles';
import { PropsWithChildren } from 'react';
import useEnsureWorkspace from '@/hooks/use-ensure-workspace';
import { PageLoading } from '@/components/loading';
export const WorkspaceDefender = ({ children }: PropsWithChildren) => {
const { workspaceLoaded } = useEnsureWorkspace();
return <>{workspaceLoaded ? children : null}</>;
return <>{workspaceLoaded ? children : <PageLoading />}</>;
};
export const WorkspaceLayout = ({ children }: PropsWithChildren) => {
@@ -2,6 +2,7 @@ import { useEffect } from 'react';
import { useRouter } from 'next/router';
import { useAppState } from '@/providers/app-state-provider/context';
import useEnsureWorkspace from '@/hooks/use-ensure-workspace';
import { PageLoading } from '@/components/loading';
const WorkspaceIndex = () => {
const router = useRouter();
@@ -31,7 +32,7 @@ const WorkspaceIndex = () => {
workspaceLoaded,
]);
return <></>;
return <PageLoading />;
};
export default WorkspaceIndex;
+2 -1
View File
@@ -2,6 +2,7 @@ import { useEffect } from 'react';
import { useRouter } from 'next/router';
import { useAppState } from '@/providers/app-state-provider';
import useEnsureWorkspace from '@/hooks/use-ensure-workspace';
import { PageLoading } from '@/components/loading';
export const WorkspaceIndex = () => {
const router = useRouter();
@@ -14,7 +15,7 @@ export const WorkspaceIndex = () => {
}
}, [currentWorkspaceId, router, workspaceLoaded]);
return <></>;
return <PageLoading />;
};
export default WorkspaceIndex;