mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-18 14:56:59 +08:00
@@ -62,6 +62,7 @@ export const CloudWorkspaceMembersPanel = ({
|
||||
const permissionService = useService(WorkspacePermissionService);
|
||||
const isOwner = useLiveData(permissionService.permission.isOwner$);
|
||||
const isAdmin = useLiveData(permissionService.permission.isAdmin$);
|
||||
const isOwnerOrAdmin = isOwner || isAdmin;
|
||||
useEffect(() => {
|
||||
permissionService.permission.revalidate();
|
||||
}, [permissionService]);
|
||||
@@ -233,8 +234,8 @@ export const CloudWorkspaceMembersPanel = ({
|
||||
|
||||
return (
|
||||
<>
|
||||
<SettingRow name={title} desc={desc} spreadCol={!!isOwner}>
|
||||
{isOwner ? (
|
||||
<SettingRow name={title} desc={desc} spreadCol={!!isOwnerOrAdmin}>
|
||||
{isOwnerOrAdmin ? (
|
||||
<>
|
||||
<Button onClick={openInviteModal}>{t['Invite Members']()}</Button>
|
||||
{!isTeam ? (
|
||||
|
||||
@@ -210,7 +210,7 @@ const MemberItem = ({
|
||||
</div>
|
||||
<div
|
||||
className={clsx(styles.roleOrStatus, {
|
||||
pending: !member.accepted,
|
||||
pending: member.status !== WorkspaceMemberStatus.Accepted,
|
||||
})}
|
||||
>
|
||||
{t.t(memberStatus)}
|
||||
|
||||
@@ -193,14 +193,17 @@ export const MemberOptions = ({
|
||||
label: t['com.affine.payment.member.team.remove'](),
|
||||
onClick: handleRemove,
|
||||
show:
|
||||
(isAdmin || isOwner) &&
|
||||
member.status === WorkspaceMemberStatus.Accepted,
|
||||
(isOwner && member.status === WorkspaceMemberStatus.Accepted) ||
|
||||
(isAdmin &&
|
||||
member.status === WorkspaceMemberStatus.Accepted &&
|
||||
member.permission !== Permission.Owner &&
|
||||
member.permission !== Permission.Admin),
|
||||
},
|
||||
{
|
||||
label: t['com.affine.payment.member.team.change.collaborator'](),
|
||||
onClick: handleChangeToCollaborator,
|
||||
show:
|
||||
(isAdmin || isOwner) &&
|
||||
isOwner &&
|
||||
member.status === WorkspaceMemberStatus.Accepted &&
|
||||
member.permission === Permission.Admin,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user