diff --git a/src/components/spaces/permissions/editSpacePermissionsModal/UpdateWritePermission.tsx b/src/components/spaces/permissions/editSpacePermissionsModal/UpdateWritePermission.tsx index 0267f56ac..3102e40ae 100644 --- a/src/components/spaces/permissions/editSpacePermissionsModal/UpdateWritePermission.tsx +++ b/src/components/spaces/permissions/editSpacePermissionsModal/UpdateWritePermission.tsx @@ -18,10 +18,11 @@ type UpdateWritePermissionProps = TxButtonProps & { space?: SpaceStruct whoCanPost: BuiltInRole label?: string + shouldRevokeEditors?: boolean } export function EditWritePermission(props: UpdateWritePermissionProps) { - const { space, label, whoCanPost, onSuccess, ...buttonProps } = props + const { space, label, whoCanPost, onSuccess, shouldRevokeEditors = true, ...buttonProps } = props const { id } = space || {} const spaceId = id || '' @@ -50,7 +51,7 @@ export function EditWritePermission(props: UpdateWritePermissionProps) { }), ] - if (isHaveEditors) { + if (isHaveEditors && shouldRevokeEditors) { batchTxs.push(api.tx.roles.revokeRole(...buildGrantOrRevokeRoleArgs(roleId, editors))) } diff --git a/src/components/spaces/permissions/editSpacePermissionsModal/index.tsx b/src/components/spaces/permissions/editSpacePermissionsModal/index.tsx index a7d9b03b2..847730036 100644 --- a/src/components/spaces/permissions/editSpacePermissionsModal/index.tsx +++ b/src/components/spaces/permissions/editSpacePermissionsModal/index.tsx @@ -102,6 +102,7 @@ const EditSpacePermissionsModal = (props: Props) => { } action={