From 9c6ae712a9caab697a1d982e7ef95bad18f0db2e Mon Sep 17 00:00:00 2001 From: harshil Sharma Date: Tue, 14 Nov 2023 15:53:48 +0530 Subject: [PATCH] Review fixes --- .../convert_gm_to_channel.tsx | 4 +-- .../convert_gm_to_channel_form.tsx | 28 +++++++++---------- .../no_common_teams_form.tsx | 2 +- .../message_box/message_box.tsx | 6 ++-- .../convert_gm_to_channel/team_selector.tsx | 19 ++++++------- .../team_selector_list/index.tsx | 2 +- 6 files changed, 28 insertions(+), 33 deletions(-) diff --git a/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx b/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx index 3b24bfd4c..abcadfdbc 100644 --- a/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx +++ b/app/screens/convert_gm_to_channel/convert_gm_to_channel.tsx @@ -70,9 +70,7 @@ const ConvertGMToChannel = ({ work(); return () => { - if (loadingAnimationTimeoutRef.current) { - clearTimeout(loadingAnimationTimeoutRef.current); - } + clearTimeout(loadingAnimationTimeoutRef.current); }; }, []); diff --git a/app/screens/convert_gm_to_channel/convert_gm_to_channel_form/convert_gm_to_channel_form.tsx b/app/screens/convert_gm_to_channel/convert_gm_to_channel_form/convert_gm_to_channel_form.tsx index 8d8b55bdb..ec1b1839a 100644 --- a/app/screens/convert_gm_to_channel/convert_gm_to_channel_form/convert_gm_to_channel_form.tsx +++ b/app/screens/convert_gm_to_channel/convert_gm_to_channel_form/convert_gm_to_channel_form.tsx @@ -7,10 +7,10 @@ import {Text, View} from 'react-native'; import {convertGroupMessageToPrivateChannel, switchToChannelById} from '@actions/remote/channel'; import {isErrorWithMessage} from '@app/utils/errors'; -import {preventDoubleTap} from '@app/utils/tap'; import Button from '@components/button'; import {useServerUrl} from '@context/server'; import {useTheme} from '@context/theme'; +import {preventDoubleTap} from '@utils/tap'; import {makeStyleSheetFromTheme} from '@utils/theme'; import {displayUsername} from '@utils/user'; @@ -59,13 +59,9 @@ export const ConvertGMToChannelForm = ({ const [newChannelName, setNewChannelName] = useState(''); const [errorMessage, setErrorMessage] = useState(''); - const submitButtonEnabled = selectedTeam && newChannelName.trim(); - const {formatMessage} = useIntl(); - const confirmButtonText = formatMessage({ - id: 'channel_info.convert_gm_to_channel.button_text', - defaultMessage: 'Convert to Private Channel', - }); + const userDisplayNames = useMemo(() => profiles.map((profile) => displayUsername(profile, locale, teammateNameDisplay)), [profiles]); + const submitButtonEnabled = selectedTeam && newChannelName.trim(); useEffect(() => { if (commonTeams.length > 0) { @@ -98,12 +94,22 @@ export const ConvertGMToChannelForm = ({ switchToChannelById(serverUrl, updatedChannel.id, selectedTeam.id); }), [selectedTeam, newChannelName, submitButtonEnabled]); + if (commonTeams.length === 0) { + return ( + + ); + } + const messageBoxHeader = intl.formatMessage({ id: 'channel_info.convert_gm_to_channel.warning.header', defaultMessage: 'Conversation history will be visible to any channel members', }); - const userDisplayNames = useMemo(() => profiles.map((profile) => displayUsername(profile, locale, teammateNameDisplay)), [profiles]); + const confirmButtonText = formatMessage({ + id: 'channel_info.convert_gm_to_channel.button_text', + defaultMessage: 'Convert to Private Channel', + }); + const defaultUserDisplayNames = intl.formatMessage({id: 'channel_info.convert_gm_to_channel.warning.body.yourself', defaultMessage: 'yourself'}); const memberNames = profiles.length > 0 ? intl.formatList(userDisplayNames) : defaultUserDisplayNames; const messageBoxBody = intl.formatMessage({ @@ -113,12 +119,6 @@ export const ConvertGMToChannelForm = ({ memberNames, }); - if (commonTeams.length === 0) { - return ( - - ); - } - return ( { } } - return { - ...kindStyles, - }; + return kindStyles; }; const MessageBox = ({ diff --git a/app/screens/convert_gm_to_channel/team_selector.tsx b/app/screens/convert_gm_to_channel/team_selector.tsx index 7ad75dd27..425415bbf 100644 --- a/app/screens/convert_gm_to_channel/team_selector.tsx +++ b/app/screens/convert_gm_to_channel/team_selector.tsx @@ -38,13 +38,6 @@ export const TeamSelector = ({commonTeams, onSelectTeam, selectedTeamId}: Props) const label = formatMessage({id: 'channel_into.convert_gm_to_channel.team_selector.label', defaultMessage: 'Team'}); const placeholder = formatMessage({id: 'channel_into.convert_gm_to_channel.team_selector.placeholder', defaultMessage: 'Select a Team'}); - useEffect(() => { - if (selectedTeamId && !selectedTeam) { - const team = commonTeams.find((t) => t.id === selectedTeamId); - setSelectedTeam(team); - } - }, [selectedTeamId]); - const selectTeam = useCallback((teamId: string) => { const team = commonTeams.find((t) => t.id === teamId); if (team) { @@ -53,12 +46,18 @@ export const TeamSelector = ({commonTeams, onSelectTeam, selectedTeamId}: Props) } }, []); - const goToTeamSelectorList = preventDoubleTap(async () => { + const goToTeamSelectorList = useCallback(preventDoubleTap(async () => { await dismissBottomSheet(); - const title = formatMessage({id: 'channel_info.convert_gm_to_channel.team_selector_list.title', defaultMessage: 'Select Team'}); goToScreen(Screens.TEAM_SELECTOR_LIST, title, {teams: commonTeams, selectTeam, selectedTeamId}); - }); + }), [commonTeams, selectTeam, selectedTeamId]); + + useEffect(() => { + if (selectedTeamId && !selectedTeam) { + const team = commonTeams.find((t) => t.id === selectedTeamId); + setSelectedTeam(team); + } + }, [selectedTeamId]); return (