[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>
Этот коммит содержится в:
Sudhanshu Pandey
2023-10-30 07:18:18 -04:00
коммит произвёл 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;