|
@@ -1,15 +1,9 @@
|
|
|
import {Component} from 'react';
|
|
|
import styled from '@emotion/styled';
|
|
|
|
|
|
-import {
|
|
|
- Panel,
|
|
|
- PanelAlert,
|
|
|
- PanelBody,
|
|
|
- PanelHeader,
|
|
|
- PanelItem,
|
|
|
-} from 'sentry/components/panels';
|
|
|
+import {Panel, PanelBody, PanelHeader, PanelItem} from 'sentry/components/panels';
|
|
|
import Radio from 'sentry/components/radio';
|
|
|
-import {t, tct} from 'sentry/locale';
|
|
|
+import {t} from 'sentry/locale';
|
|
|
import {OrgRole} from 'sentry/types';
|
|
|
import TextBlock from 'sentry/views/settings/components/text/textBlock';
|
|
|
|
|
@@ -23,9 +17,7 @@ const Label = styled('label')`
|
|
|
type Props = {
|
|
|
disabled: boolean;
|
|
|
enforceAllowed: boolean;
|
|
|
- enforceIdpRoleRestricted: boolean;
|
|
|
enforceRetired: boolean;
|
|
|
- isCurrentUser: boolean;
|
|
|
roleList: OrgRole[];
|
|
|
roleSelected: string;
|
|
|
setSelected: (id: string) => void;
|
|
@@ -37,9 +29,7 @@ class OrganizationRoleSelect extends Component<Props> {
|
|
|
disabled,
|
|
|
enforceRetired,
|
|
|
enforceAllowed,
|
|
|
- isCurrentUser,
|
|
|
roleList,
|
|
|
- enforceIdpRoleRestricted,
|
|
|
roleSelected,
|
|
|
setSelected,
|
|
|
} = this.props;
|
|
@@ -49,25 +39,13 @@ class OrganizationRoleSelect extends Component<Props> {
|
|
|
<PanelHeader>
|
|
|
<div>{t('Organization Role')}</div>
|
|
|
</PanelHeader>
|
|
|
- {enforceIdpRoleRestricted && (
|
|
|
- <PanelAlert>
|
|
|
- {tct(
|
|
|
- "[person] organization-level role is managed through your organization's identity provider.",
|
|
|
- {person: isCurrentUser ? 'Your' : "This member's"}
|
|
|
- )}
|
|
|
- </PanelAlert>
|
|
|
- )}
|
|
|
|
|
|
<PanelBody>
|
|
|
{roleList.map(role => {
|
|
|
const {desc, name, id, allowed, isRetired: roleRetired} = role;
|
|
|
|
|
|
const isRetired = enforceRetired && roleRetired;
|
|
|
- const isDisabled =
|
|
|
- disabled ||
|
|
|
- isRetired ||
|
|
|
- (enforceAllowed && !allowed) ||
|
|
|
- enforceIdpRoleRestricted;
|
|
|
+ const isDisabled = disabled || isRetired || (enforceAllowed && !allowed);
|
|
|
|
|
|
return (
|
|
|
<PanelItem
|