diff --git a/static/app/views/settings/organizationMembers/inviteMember/orgRoleSelect.tsx b/static/app/views/settings/organizationMembers/inviteMember/orgRoleSelect.tsx index 447a84fe4062a1..b30fe77960f15f 100644 --- a/static/app/views/settings/organizationMembers/inviteMember/orgRoleSelect.tsx +++ b/static/app/views/settings/organizationMembers/inviteMember/orgRoleSelect.tsx @@ -1,4 +1,3 @@ -import {Component} from 'react'; import styled from '@emotion/styled'; import {Radio} from '@sentry/scraps/radio'; @@ -29,54 +28,50 @@ type Props = { setSelected: (id: string) => void; }; -class OrganizationRoleSelect extends Component { - render() { - const { - disabled, - enforceRetired, - enforceAllowed, - roleList, - roleSelected, - setSelected, - helpText, - } = this.props; +function OrganizationRoleSelect({ + disabled, + enforceRetired, + enforceAllowed, + roleList, + roleSelected, + setSelected, + helpText, +}: Props) { + return ( + + +
{t('Organization Role')}
+ {disabled && helpText && } +
- return ( - - -
{t('Organization Role')}
- {disabled && helpText && } -
+ + {roleList.map(role => { + const {desc, name, id, isAllowed, isRetired: roleRetired} = role; - - {roleList.map(role => { - const {desc, name, id, isAllowed, isRetired: roleRetired} = role; + const isRetired = enforceRetired && roleRetired; + const isDisabled = disabled || isRetired || (enforceAllowed && !isAllowed); - const isRetired = enforceRetired && roleRetired; - const isDisabled = disabled || isRetired || (enforceAllowed && !isAllowed); - - return ( - !isDisabled && setSelected(id)} - css={isDisabled ? {color: 'grey', cursor: 'default'} : {}} - > - - - ); - })} - -
- ); - } + return ( + !isDisabled && setSelected(id)} + css={isDisabled ? {color: 'grey', cursor: 'default'} : {}} + > + + + ); + })} + +
+ ); } const StyledPanelHeader = styled(PanelHeader)`