diff --git a/src/components/right/ChatExtra.tsx b/src/components/right/ChatExtra.tsx index fe7464590..e174c97bb 100644 --- a/src/components/right/ChatExtra.tsx +++ b/src/components/right/ChatExtra.tsx @@ -63,11 +63,6 @@ const ChatExtra: FC = ({ } }, [loadFullUser, userId, lastSyncTime]); - const handleClick = useCallback((text: string, entity: string) => { - copyTextToClipboard(text); - showNotification({ message: `${entity} was copied` }); - }, [showNotification]); - const handleNotificationChange = useCallback(() => { updateChatMutedState({ chatId, isMuted: !currentIsMuted }); }, [chatId, currentIsMuted, updateChatMutedState]); @@ -76,6 +71,11 @@ const ChatExtra: FC = ({ return undefined; } + function copy(text: string, entity: string) { + copyTextToClipboard(text); + showNotification({ message: `${entity} was copied` }); + } + const formattedNumber = phoneNumber && formatPhoneNumberWithCode(phoneNumber); const link = getChatLink(chat); const url = link.indexOf('http') === 0 ? link : `http://${link}`; @@ -85,7 +85,7 @@ const ChatExtra: FC = ({ return (
{formattedNumber && !!formattedNumber.length && ( - handleClick(formattedNumber, lang('Phone'))}> + copy(formattedNumber, lang('Phone'))}> {formattedNumber} {lang('Phone')} @@ -96,7 +96,7 @@ const ChatExtra: FC = ({ multiline narrow ripple - onClick={() => handleClick(`@${printedUsername}`, lang('Username'))} + onClick={() => copy(`@${printedUsername}`, lang('Username'))} > {renderText(printedUsername)} {lang('Username')} @@ -114,18 +114,18 @@ const ChatExtra: FC = ({ )} {canInviteUsers && !printedUsername && !!link.length && ( - handleClick(link, lang('SetUrlPlaceholder'))}> + copy(link, lang('SetUrlPlaceholder'))}>
{lang('SetUrlPlaceholder')}
)} - + {lang('Notifications')}