|
@@ -2,9 +2,9 @@ import React from 'react';
|
|
|
import { hot } from 'react-hot-loader';
|
|
import { hot } from 'react-hot-loader';
|
|
|
import { observer } from 'mobx-react';
|
|
import { observer } from 'mobx-react';
|
|
|
import { ITeam, ITeamMember } from 'app/stores/TeamsStore/TeamsStore';
|
|
import { ITeam, ITeamMember } from 'app/stores/TeamsStore/TeamsStore';
|
|
|
-import appEvents from 'app/core/app_events';
|
|
|
|
|
import SlideDown from 'app/core/components/Animations/SlideDown';
|
|
import SlideDown from 'app/core/components/Animations/SlideDown';
|
|
|
import { UserPicker, User } from 'app/core/components/Picker/UserPicker';
|
|
import { UserPicker, User } from 'app/core/components/Picker/UserPicker';
|
|
|
|
|
+import DeleteButton from 'app/core/components/DeleteButton/DeleteButton';
|
|
|
|
|
|
|
|
interface Props {
|
|
interface Props {
|
|
|
team: ITeam;
|
|
team: ITeam;
|
|
@@ -31,15 +31,7 @@ export class TeamMembers extends React.Component<Props, State> {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
removeMember(member: ITeamMember) {
|
|
removeMember(member: ITeamMember) {
|
|
|
- appEvents.emit('confirm-modal', {
|
|
|
|
|
- title: 'Remove Member',
|
|
|
|
|
- text: 'Are you sure you want to remove ' + member.login + ' from this group?',
|
|
|
|
|
- yesText: 'Remove',
|
|
|
|
|
- icon: 'fa-warning',
|
|
|
|
|
- onConfirm: () => {
|
|
|
|
|
- this.removeMemberConfirmed(member);
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.props.team.removeMember(member);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
removeMemberConfirmed(member: ITeamMember) {
|
|
removeMemberConfirmed(member: ITeamMember) {
|
|
@@ -54,10 +46,8 @@ export class TeamMembers extends React.Component<Props, State> {
|
|
|
</td>
|
|
</td>
|
|
|
<td>{member.login}</td>
|
|
<td>{member.login}</td>
|
|
|
<td>{member.email}</td>
|
|
<td>{member.email}</td>
|
|
|
- <td style={{ width: '1%' }}>
|
|
|
|
|
- <a onClick={() => this.removeMember(member)} className="btn btn-danger btn-mini">
|
|
|
|
|
- <i className="fa fa-remove" />
|
|
|
|
|
- </a>
|
|
|
|
|
|
|
+ <td className="text-right">
|
|
|
|
|
+ <DeleteButton onConfirmDelete={() => this.removeMember(member)} />
|
|
|
</td>
|
|
</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
);
|
|
);
|