From 7afc14de36307b4a3e19662dbba56539479a731b Mon Sep 17 00:00:00 2001 From: Syed Ali Abbas Zaidi <88369802+Syed-Ali-Abbas-Zaidi@users.noreply.github.com> Date: Fri, 8 Dec 2023 19:37:09 +0500 Subject: [PATCH] [MM-56005] Convert `./components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx` from Class Component to Function Component (#25646) * [MM-56005] Convert `./components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx` from Class Component to Function Component * refactor: use classNames to apply class --------- Co-authored-by: Mattermost Build --- .../team_in_list/team_in_list.tsx | 67 ++++++++++--------- 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx index d845659d67..58aa585515 100644 --- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx +++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx @@ -1,7 +1,8 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import React from 'react'; +import classNames from 'classnames'; +import React, {memo, useCallback} from 'react'; import {FormattedMessage} from 'react-intl'; import type {Team} from '@mattermost/types/teams'; @@ -16,41 +17,43 @@ type Props = { isDisabled: boolean; } -export default class TeamInList extends React.PureComponent { - handleRemoveTeam = () => { - const {team, isDisabled, onRemoveTeam} = this.props; +const TeamInList = ({ + team, + isDisabled, + onRemoveTeam, +}: Props) => { + const handleRemoveTeam = useCallback(() => { if (isDisabled) { return; } onRemoveTeam(team.id); - }; + }, [isDisabled, team.id, onRemoveTeam]); - render() { - const {team, isDisabled} = this.props; - return ( -
-
- -
-
{team.display_name}
-
+ return ( +
+
+ +
+
{team.display_name}
- - -
- ); - } -} + + + +
+ ); +}; + +export default memo(TeamInList);