Skip to content

Commit

Permalink
add condition for "manage-organization" permission
Browse files Browse the repository at this point in the history
  • Loading branch information
ilyarudyi committed Aug 3, 2023
1 parent 964d7c4 commit d4315a2
Showing 1 changed file with 31 additions and 22 deletions.
53 changes: 31 additions & 22 deletions react/components/OrganizationUsersTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,10 @@ const OrganizationUsersTable: FunctionComponent<Props> = ({
}
}

const canManageOrganization = permissions.includes('manage-organization')

const canEdit = isAdmin || permissions.includes('add-users-organization')

const canEditSales =
isAdmin ||
permissions.includes('add-sales-users-all') ||
Expand Down Expand Up @@ -387,14 +390,19 @@ const OrganizationUsersTable: FunctionComponent<Props> = ({
}

const getSchema = () => {
const isEnabled = ({ role: { slug } }: { role: { slug: string } }) =>
ruleClickEnabled({
isAdmin,
canEditSales,
slug,
canEdit,
isSalesAdmin,
})
const isEnabled = ({ role: { slug } }: { role: { slug: string } }) => {
if (!canManageOrganization) {
return ruleClickEnabled({
isAdmin,
canEditSales,
slug,
canEdit,
isSalesAdmin,
})
}

return canManageOrganization
}

const properties = {
email: {
Expand Down Expand Up @@ -535,7 +543,20 @@ const OrganizationUsersTable: FunctionComponent<Props> = ({
}

const handleRowClick = ({ rowData }: CellRendererProps) => {
if (
if (canManageOrganization) {
setEditUserDetails({
id: rowData.id,
roleId: rowData.roleId,
userId: rowData.userId,
clId: rowData.clId,
orgId: rowData.orgId,
costId: rowData.costId,
name: rowData.name,
email: rowData.email,
canImpersonate: rowData.canImpersonate,
})
setEditUserModalOpen(true)
} else if (
!ruleClickEnabled({
isAdmin,
canEditSales,
Expand All @@ -544,21 +565,9 @@ const OrganizationUsersTable: FunctionComponent<Props> = ({
isSalesAdmin,
})
) {
// eslint-disable-next-line no-useless-return
return
}

setEditUserDetails({
id: rowData.id,
roleId: rowData.roleId,
userId: rowData.userId,
clId: rowData.clId,
orgId: rowData.orgId,
costId: rowData.costId,
name: rowData.name,
email: rowData.email,
canImpersonate: rowData.canImpersonate,
})
setEditUserModalOpen(true)
}

const handleSort = ({
Expand Down

0 comments on commit d4315a2

Please sign in to comment.