|
@@ -18,7 +18,6 @@ import DropdownButton from 'sentry/components/dropdownButton';
|
|
|
import EmptyMessage from 'sentry/components/emptyMessage';
|
|
|
import Link from 'sentry/components/links/link';
|
|
|
import LoadingError from 'sentry/components/loadingError';
|
|
|
-import LoadingIndicator from 'sentry/components/loadingIndicator';
|
|
|
import Pagination from 'sentry/components/pagination';
|
|
|
import {Panel, PanelHeader} from 'sentry/components/panels';
|
|
|
import {IconUser} from 'sentry/icons';
|
|
@@ -49,7 +48,6 @@ type Props = {
|
|
|
type State = {
|
|
|
dropdownBusy: boolean;
|
|
|
error: boolean;
|
|
|
- loading: boolean;
|
|
|
orgMembers: Member[];
|
|
|
teamMembers: TeamMember[];
|
|
|
} & AsyncView['state'];
|
|
@@ -58,7 +56,6 @@ class TeamMembers extends AsyncView<Props, State> {
|
|
|
getDefaultState() {
|
|
|
return {
|
|
|
...super.getDefaultState(),
|
|
|
- loading: true,
|
|
|
error: false,
|
|
|
dropdownBusy: false,
|
|
|
teamMembers: [],
|
|
@@ -119,8 +116,6 @@ class TeamMembers extends AsyncView<Props, State> {
|
|
|
const {organization, params} = this.props;
|
|
|
const {orgMembers, teamMembers} = this.state;
|
|
|
|
|
|
- this.setState({loading: true});
|
|
|
-
|
|
|
// Reset members list after adding member to team
|
|
|
this.debouncedFetchMembersRequest('');
|
|
|
|
|
@@ -138,14 +133,12 @@ class TeamMembers extends AsyncView<Props, State> {
|
|
|
return;
|
|
|
}
|
|
|
this.setState({
|
|
|
- loading: false,
|
|
|
error: false,
|
|
|
teamMembers: teamMembers.concat([orgMember as TeamMember]),
|
|
|
});
|
|
|
addSuccessMessage(t('Successfully added member to team.'));
|
|
|
},
|
|
|
error: () => {
|
|
|
- this.setState({loading: false});
|
|
|
addErrorMessage(t('Unable to add team member.'));
|
|
|
},
|
|
|
}
|
|
@@ -253,6 +246,7 @@ class TeamMembers extends AsyncView<Props, State> {
|
|
|
|
|
|
return (
|
|
|
<DropdownAutoComplete
|
|
|
+ closeOnSelect={false}
|
|
|
items={items}
|
|
|
alignMenu="right"
|
|
|
onSelect={
|
|
@@ -271,6 +265,7 @@ class TeamMembers extends AsyncView<Props, State> {
|
|
|
busy={this.state.dropdownBusy}
|
|
|
onClose={() => this.debouncedFetchMembersRequest('')}
|
|
|
disabled={isDropdownDisabled}
|
|
|
+ data-test-id="add-member-menu"
|
|
|
>
|
|
|
{({isOpen}) => (
|
|
|
<DropdownButton
|
|
@@ -305,10 +300,6 @@ class TeamMembers extends AsyncView<Props, State> {
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
- if (this.state.loading) {
|
|
|
- return <LoadingIndicator />;
|
|
|
- }
|
|
|
-
|
|
|
if (this.state.error) {
|
|
|
return <LoadingError onRetry={this.fetchData} />;
|
|
|
}
|