fix:member init
This commit is contained in:
@@ -46,6 +46,7 @@ import { GeneralPage } from './general';
|
|||||||
import {
|
import {
|
||||||
getActiveWorkspace,
|
getActiveWorkspace,
|
||||||
getUserInfo,
|
getUserInfo,
|
||||||
|
Login,
|
||||||
setWorkspacePublish,
|
setWorkspacePublish,
|
||||||
User,
|
User,
|
||||||
Workspace,
|
Workspace,
|
||||||
@@ -179,13 +180,19 @@ const MembersPage = ({ workspace }: { workspace: Workspace }) => {
|
|||||||
// }, [workspace.id]);
|
// }, [workspace.id]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const user = getUserInfo();
|
setUser();
|
||||||
user && setUserInfo(user);
|
|
||||||
// refreshMembers();
|
// refreshMembers();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const setUser = () => {
|
||||||
|
const user = getUserInfo();
|
||||||
|
user && setUserInfo(user);
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
{userInfo ? (
|
||||||
|
<>
|
||||||
<StyledMemberTitleContainer>
|
<StyledMemberTitleContainer>
|
||||||
<StyledMemberNameContainer>
|
<StyledMemberNameContainer>
|
||||||
Users({members.length})
|
Users({members.length})
|
||||||
@@ -194,7 +201,11 @@ const MembersPage = ({ workspace }: { workspace: Workspace }) => {
|
|||||||
</StyledMemberTitleContainer>
|
</StyledMemberTitleContainer>
|
||||||
<StyledMemberListContainer>
|
<StyledMemberListContainer>
|
||||||
{members.length === 0 && (
|
{members.length === 0 && (
|
||||||
<Empty width={648} sx={{ marginTop: '60px' }} height={300}></Empty>
|
<Empty
|
||||||
|
width={648}
|
||||||
|
sx={{ marginTop: '60px' }}
|
||||||
|
height={300}
|
||||||
|
></Empty>
|
||||||
)}
|
)}
|
||||||
{members.length ? (
|
{members.length ? (
|
||||||
members.map(member => {
|
members.map(member => {
|
||||||
@@ -211,11 +222,15 @@ const MembersPage = ({ workspace }: { workspace: Workspace }) => {
|
|||||||
|
|
||||||
<StyledMemberInfo>
|
<StyledMemberInfo>
|
||||||
{member.user.type === 'Registered' ? (
|
{member.user.type === 'Registered' ? (
|
||||||
<StyledMemberName>{member.user.name}</StyledMemberName>
|
<StyledMemberName>
|
||||||
|
{member.user.name}
|
||||||
|
</StyledMemberName>
|
||||||
) : (
|
) : (
|
||||||
<></>
|
<></>
|
||||||
)}
|
)}
|
||||||
<StyledMemberEmail>{member.user.email}</StyledMemberEmail>
|
<StyledMemberEmail>
|
||||||
|
{member.user.email}
|
||||||
|
</StyledMemberEmail>
|
||||||
</StyledMemberInfo>
|
</StyledMemberInfo>
|
||||||
</StyledMemberNameContainer>
|
</StyledMemberNameContainer>
|
||||||
<StyledMemberRoleContainer>
|
<StyledMemberRoleContainer>
|
||||||
@@ -292,6 +307,24 @@ const MembersPage = ({ workspace }: { workspace: Workspace }) => {
|
|||||||
open={isInviteModalShow}
|
open={isInviteModalShow}
|
||||||
></InviteMembers>
|
></InviteMembers>
|
||||||
</StyledMemberButtonContainer>
|
</StyledMemberButtonContainer>
|
||||||
|
</>
|
||||||
|
) : (
|
||||||
|
<>
|
||||||
|
<div>
|
||||||
|
Collaborating with other members requires AFFiNE Cloud service.
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<Button
|
||||||
|
onClick={() => {
|
||||||
|
Login();
|
||||||
|
setUser();
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Enable AFFiNE Cloud
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user