From 7a8ea63ca6b5eb45b2c0287c8e2603a83db4f499 Mon Sep 17 00:00:00 2001 From: teodorus-nathaniel Date: Tue, 26 Mar 2024 01:05:01 +0700 Subject: [PATCH] Make edit permission from alert not removing existing editors --- .../editSpacePermissionsModal/UpdateWritePermission.tsx | 5 +++-- .../spaces/permissions/editSpacePermissionsModal/index.tsx | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) 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={