diff --git a/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx b/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx index ac7996f00ad..a2c57251d0c 100644 --- a/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx +++ b/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx @@ -1,7 +1,7 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import React from 'react'; +import React, {memo, useState} from 'react'; import {FormattedMessage} from 'react-intl'; import type {AdminConfig} from '@mattermost/types/config'; @@ -25,23 +25,18 @@ type Props = BaseProps & { patchConfig: (config: DeepPartial) => Promise; }; }; -type State = { - serverError?: string; -} -export default class OpenIdConvert extends React.PureComponent { - constructor(props: Props) { - super(props); +const OpenIdConvert = ({ + disabled, + actions, + config, +}: Props) => { + const [serverError, setServerError] = useState(undefined); - this.state = { - serverError: undefined, - }; - } - - upgradeConfig = async (e: React.MouseEvent) => { + const upgradeConfig = async (e: React.MouseEvent) => { e.preventDefault(); - const newConfig = JSON.parse(JSON.stringify(this.props.config)); + const newConfig = JSON.parse(JSON.stringify(config)); if (newConfig.Office365Settings.DirectoryId) { newConfig.Office365Settings.DiscoveryEndpoint = 'https://login.microsoftonline.com/' + newConfig.Office365Settings.DirectoryId + '/v2.0/.well-known/openid-configuration'; @@ -60,64 +55,64 @@ export default class OpenIdConvert extends React.PureComponent { newConfig[setting].TokenEndpoint = ''; }); - const {error: err} = await this.props.actions.patchConfig(newConfig); + const {error: err} = await actions.patchConfig(newConfig); if (err) { - this.setState({serverError: err.message}); + setServerError(err.message); } else { getHistory().push('/admin_console/authentication/openid'); } }; - render() { - return ( -
-
- OpenId Convert Image -
+ return ( +
+
+ OpenId Convert Image +
-
-

+

+

+ +

+
+ - - - -
- -
+ + + + +
+
- ); - } -} +
+ ); +}; + +export default memo(OpenIdConvert);