diff --git a/frontend/src/views/Org/MembersPage/components/OrgRoleTabSection/OrgRoleTable.tsx b/frontend/src/views/Org/MembersPage/components/OrgRoleTabSection/OrgRoleTable.tsx index 904aec264..da7829344 100644 --- a/frontend/src/views/Org/MembersPage/components/OrgRoleTabSection/OrgRoleTable.tsx +++ b/frontend/src/views/Org/MembersPage/components/OrgRoleTabSection/OrgRoleTable.tsx @@ -110,8 +110,6 @@ export const OrgRoleTable = () => { {(isAllowed) => ( { onClick={(e) => { e.stopPropagation(); router.push(`/org/${orgId}/roles/${id}`); - // onSelectRole(role); }} disabled={!isAllowed} > - Edit Role - - )} - - - {(isAllowed) => ( - { - e.stopPropagation(); - handlePopUpOpen("deleteRole", role); - }} - disabled={!isAllowed} - > - Delete Role + {`${isNonMutatable ? "View" : "Edit"} Role`} )} + {!isNonMutatable && ( + + {(isAllowed) => ( + { + e.stopPropagation(); + handlePopUpOpen("deleteRole", role); + }} + disabled={!isAllowed} + > + Delete Role + + )} + + )} diff --git a/frontend/src/views/Org/RolePage/RolePage.tsx b/frontend/src/views/Org/RolePage/RolePage.tsx index 0983d3506..c8e78a54e 100644 --- a/frontend/src/views/Org/RolePage/RolePage.tsx +++ b/frontend/src/views/Org/RolePage/RolePage.tsx @@ -17,7 +17,7 @@ import { } from "@app/components/v2"; import { OrgPermissionActions, OrgPermissionSubjects, useOrganization } from "@app/context"; import { withPermission } from "@app/hoc"; -import { useDeleteOrgRole,useGetOrgRole } from "@app/hooks/api"; +import { useDeleteOrgRole, useGetOrgRole } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; import { RoleDetailsSection, RoleModal, RolePermissionsSection } from "./components"; @@ -64,6 +64,8 @@ export const RolePage = withPermission( } }; + const isCustomRole = !["admin", "member", "no-access"].includes(data?.slug ?? ""); + return (
{data && ( @@ -81,51 +83,56 @@ export const RolePage = withPermission(

{data.name}

- - -
- - - -
-
- - - {(isAllowed) => ( - { - handlePopUpOpen("role", { - roleId - }); - }} - disabled={!isAllowed} - > - Edit Role - - )} - - - {(isAllowed) => ( - { - handlePopUpOpen("deleteOrgRole"); - }} - disabled={!isAllowed} - > - Delete Role - - )} - - -
+ {isCustomRole && ( + + +
+ + + +
+
+ + + {(isAllowed) => ( + { + handlePopUpOpen("role", { + roleId + }); + }} + disabled={!isAllowed} + > + Edit Role + + )} + + + {(isAllowed) => ( + { + handlePopUpOpen("deleteOrgRole"); + }} + disabled={!isAllowed} + > + Delete Role + + )} + + +
+ )}