mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-18 03:01:05 +01:00
merge branch heads
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
import React from "react";
|
||||
import Button from "../../components/buttons/Button"
|
||||
import { translate } from "react-i18next"
|
||||
import RemoveUserButton from "./buttons/RemoveUserButton";
|
||||
|
||||
type Props = {
|
||||
users: string[];
|
||||
@@ -26,11 +27,7 @@ class UserNameTable extends React.Component<Props, State> {
|
||||
<tr key={user}>
|
||||
<td key={user}>{user}</td>
|
||||
<td>
|
||||
<Button
|
||||
label={t("remove-user-button.label")}
|
||||
action={this.removeUser.bind(this, user)}
|
||||
key={user}
|
||||
/>
|
||||
<RemoveUserButton username={user} removeUser={this.removeUser} />
|
||||
</td>
|
||||
</tr>
|
||||
);
|
||||
@@ -41,9 +38,8 @@ class UserNameTable extends React.Component<Props, State> {
|
||||
);
|
||||
}
|
||||
|
||||
removeUser(user: string, event: Event) {
|
||||
event.preventDefault();
|
||||
const newUsers = this.props.users.filter(name => name !== user);
|
||||
removeUser = (username: string) => {
|
||||
const newUsers = this.props.users.filter(name => name !== username);
|
||||
this.props.userListChanged(newUsers);
|
||||
}
|
||||
}
|
||||
|
||||
34
scm-ui/src/groups/components/buttons/RemoveUserButton.js
Normal file
34
scm-ui/src/groups/components/buttons/RemoveUserButton.js
Normal file
@@ -0,0 +1,34 @@
|
||||
//@flow
|
||||
import React from "react";
|
||||
import { DeleteButton } from "../../../components/buttons";
|
||||
import { translate } from "react-i18next";
|
||||
import classNames from "classnames";
|
||||
|
||||
type Props = {
|
||||
t: string => string,
|
||||
username: string,
|
||||
removeUser: string => void
|
||||
};
|
||||
|
||||
type State = {};
|
||||
|
||||
|
||||
|
||||
class RemoveUserButton extends React.Component<Props, State> {
|
||||
render() {
|
||||
const { t , username, removeUser} = this.props;
|
||||
return (
|
||||
<div className={classNames("is-pulled-right")}>
|
||||
<DeleteButton
|
||||
label={t("remove-user-button.label")}
|
||||
action={(event: Event) => {
|
||||
event.preventDefault();
|
||||
removeUser(username);
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default translate("groups")(RemoveUserButton);
|
||||
Reference in New Issue
Block a user