feat: add temporary loading

This commit is contained in:
tzhangchi
2023-01-13 22:03:45 +08:00
parent d6007a54e7
commit 772a5adbc9
@@ -16,7 +16,8 @@ import { useRouter } from 'next/router';
import { useConfirm } from '@/providers/ConfirmProvider'; import { useConfirm } from '@/providers/ConfirmProvider';
import { useTranslation } from '@affine/i18n'; import { useTranslation } from '@affine/i18n';
import { LanguageMenu } from './languageMenu'; import { LanguageMenu } from './languageMenu';
import Loading from '@/components/loading';
import { Wrapper } from '@/ui/layout';
interface WorkspaceModalProps { interface WorkspaceModalProps {
open: boolean; open: boolean;
onClose: () => void; onClose: () => void;
@@ -29,6 +30,7 @@ export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
useAppState(); useAppState();
const router = useRouter(); const router = useRouter();
const { t } = useTranslation(); const { t } = useTranslation();
const [loaded, setLoaded] = useState(true);
return ( return (
<div> <div>
<Modal open={open} onClose={onClose}> <Modal open={open} onClose={onClose}>
@@ -135,8 +137,10 @@ export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
{!user ? ( {!user ? (
<Button <Button
onClick={async () => { onClick={async () => {
setLoaded(false);
await login(); await login();
toast(t('login success')); toast(t('login success'));
setLoaded(true);
}} }}
> >
{t('Sign in')} {t('Sign in')}
@@ -164,6 +168,11 @@ export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
{t('Sign out')} {t('Sign out')}
</Button> </Button>
)} )}
{!loaded && (
<Wrapper justifyContent="center">
<Loading size={25} />
</Wrapper>
)}
</Footer> </Footer>
<CreateWorkspaceModal <CreateWorkspaceModal
open={createWorkspaceOpen} open={createWorkspaceOpen}