fix:member init

This commit is contained in:
DiamondThree
2023-01-05 19:30:16 +08:00
parent c6d6a09abf
commit e3c1e6a5da

View File

@@ -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>
); );
}; };