diff --git a/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.tsx b/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.tsx index 65879ca09..2d1c3c3a6 100644 --- a/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.tsx +++ b/app/screens/convert_gm_to_channel/convert_gm_to_channel_form.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, { useCallback, useEffect, useRef, useState } from 'react'; import {useIntl} from 'react-intl'; import {View} from 'react-native'; @@ -12,6 +12,7 @@ import Button from '@components/button'; import {ChannelNameInput} from './channel_name_input'; import MessageBox from './message_box'; import {TeamSelector} from './team_selector'; +import { logDebug } from '@app/utils/log'; const getStyleFromTheme = makeStyleSheetFromTheme((theme: Theme) => { return { @@ -34,23 +35,39 @@ export const ConvertGMToChannelForm = ({commonTeams, profiles}: Props) => { const theme = useTheme(); const styles = getStyleFromTheme(theme); + const team = useRef(); + const {formatMessage} = useIntl(); const confirmButtonText = formatMessage({ id: 'channel_info.convert_gm_to_channel.button_text', defaultMessage: 'Convert to Private Channel', }); + useEffect(() => { + if (commonTeams.length === 1) { + team.current = commonTeams[0]; + } + }, [commonTeams]); + + const handleOnSelectTeam = useCallback((selectedTeam: Team) => { + team.current = selectedTeam; + }, []); + return ( - + { + commonTeams.length > 1 && + + }