Merge pull request #885 from toeverything/fix-invite-loading

fix: inviting page add loading to wait request
This commit is contained in:
DarkSky
2023-02-08 23:18:23 +08:00
committed by GitHub

View File

@@ -3,6 +3,7 @@ import { styled } from '@/styles';
import { Empty } from '@/ui/empty'; import { Empty } from '@/ui/empty';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { PageLoading } from '@/components/loading';
// const User = ({ name, avatar }: { name: string; avatar?: string }) => { // const User = ({ name, avatar }: { name: string; avatar?: string }) => {
// return ( // return (
@@ -18,19 +19,29 @@ import { useEffect, useState } from 'react';
// }; // };
export default function DevPage() { export default function DevPage() {
const [loading, setLoading] = useState(true);
const router = useRouter(); const router = useRouter();
const [successInvited, setSuccessInvited] = useState<boolean>(false); const [successInvited, setSuccessInvited] = useState<boolean>(false);
const { acceptInvite } = useWorkspaceHelper(); const { acceptInvite } = useWorkspaceHelper();
useEffect(() => { useEffect(() => {
router.query.invite_code && if (router.query.invite_code) {
acceptInvite(router.query.invite_code as string).then(data => { acceptInvite(router.query.invite_code as string)
if (data && data.accepted) { .then(data => {
setSuccessInvited(true); if (data && data.accepted) {
} setSuccessInvited(true);
}); }
})
.finally(() => {
setLoading(false);
});
} else {
setLoading(false);
}
}, [router, acceptInvite]); }, [router, acceptInvite]);
return ( return loading ? (
<PageLoading />
) : (
<Invited> <Invited>
<div> <div>
<Empty width={310} height={310}></Empty> <Empty width={310} height={310}></Empty>