[MM-54817] Convert ./components/admin_console/user_grid/user_grid_remove.tsx from Class Component to Function Component (#24912)
* chore: migrate user_grid_remove to fun. component * Update webapp/channels/src/components/admin_console/user_grid/user_grid_remove.tsx Co-authored-by: Daniel Espino García <larkox@gmail.com> * chore: minor linting fix --------- Co-authored-by: Daniel Espino García <larkox@gmail.com> Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
7ff635cfb1
Коммит
ea23423e2a
@@ -12,31 +12,33 @@ type Props = {
|
||||
isDisabled?: boolean;
|
||||
}
|
||||
|
||||
export default class UserGridRemove extends React.PureComponent<Props> {
|
||||
private handleClick = (e: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => {
|
||||
const UserGridRemove = ({
|
||||
user,
|
||||
removeUser,
|
||||
isDisabled,
|
||||
}: Props) => {
|
||||
const handleClick = (e: React.MouseEvent<HTMLAnchorElement>) => {
|
||||
e.preventDefault();
|
||||
if (this.props.isDisabled) {
|
||||
return;
|
||||
if (!isDisabled) {
|
||||
removeUser(user);
|
||||
}
|
||||
this.props.removeUser(this.props.user);
|
||||
};
|
||||
|
||||
public render = (): JSX.Element => {
|
||||
const {isDisabled} = this.props;
|
||||
return (
|
||||
<div className='UserGrid_removeRow'>
|
||||
<a
|
||||
onClick={this.handleClick}
|
||||
href='#'
|
||||
role='button'
|
||||
className={isDisabled ? 'disabled' : ''}
|
||||
>
|
||||
<FormattedMessage
|
||||
id='admin.user_grid.remove'
|
||||
defaultMessage='Remove'
|
||||
/>
|
||||
</a>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
}
|
||||
return (
|
||||
<div className='UserGrid_removeRow'>
|
||||
<a
|
||||
onClick={handleClick}
|
||||
href='#'
|
||||
role='button'
|
||||
className={isDisabled ? 'disabled' : ''}
|
||||
>
|
||||
<FormattedMessage
|
||||
id='admin.user_grid.remove'
|
||||
defaultMessage='Remove'
|
||||
/>
|
||||
</a>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default UserGridRemove;
|
||||
|
||||
Ссылка в новой задаче
Block a user