From f6820d7017d2754af52baea56d29c29548863a10 Mon Sep 17 00:00:00 2001 From: Alan Sikora Date: Thu, 29 Jul 2021 10:10:27 -0300 Subject: [PATCH 1/8] Small UI changes --- .../components/FederationModal/DNSRecordItem.tsx | 4 ++-- .../components/FederationModal/DNSRecords.tsx | 6 +++--- .../components/FederationModal/FederationModal.tsx | 1 + .../FederationCard/components/FederationModal/styles.css | 8 ++++++++ 4 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 client/views/admin/info/FederationCard/components/FederationModal/styles.css diff --git a/client/views/admin/info/FederationCard/components/FederationModal/DNSRecordItem.tsx b/client/views/admin/info/FederationCard/components/FederationModal/DNSRecordItem.tsx index d685079ad022..78faf6d3d6eb 100644 --- a/client/views/admin/info/FederationCard/components/FederationModal/DNSRecordItem.tsx +++ b/client/views/admin/info/FederationCard/components/FederationModal/DNSRecordItem.tsx @@ -10,8 +10,8 @@ export const DNSRecordItem: FC<{ }> = ({ record: { status, title, expectedValue, value, hideErrorString } }) => ( {getStatusIcon(status)} - - {title}: {expectedValue}{' '} + + {title}: {expectedValue}{' '} {!hideErrorString && status === SectionStatus.FAILED ? `(${value || '?'})` : ''} diff --git a/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx b/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx index 3f94aca5a0d4..1816538fa1b3 100644 --- a/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx +++ b/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx @@ -169,7 +169,7 @@ export const DNSRecords: FC<{ <> - + {srvDNSRecords.map((record: DNSRecord) => ( ))} @@ -181,14 +181,14 @@ export const DNSRecords: FC<{ ))} {legacy && ( - <> + {legacyTxtDNSRecords.map((record: DNSRecord) => ( ))} - + )} ); diff --git a/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx b/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx index 6ec0f24c25f5..487ec93c6be3 100644 --- a/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx +++ b/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx @@ -20,6 +20,7 @@ import { useForm } from '../../../../../../hooks/useForm'; import { DNSRecords } from './DNSRecords'; import InviteUsers from './InviteUsers'; import { DNSRecordName, ResolvedDNS, TXTRecordValue } from './Types'; +import './styles.css'; export const FederationModal: FC<{ onClose: () => void }> = ({ onClose, diff --git a/client/views/admin/info/FederationCard/components/FederationModal/styles.css b/client/views/admin/info/FederationCard/components/FederationModal/styles.css new file mode 100644 index 000000000000..6b794e0bc4bb --- /dev/null +++ b/client/views/admin/info/FederationCard/components/FederationModal/styles.css @@ -0,0 +1,8 @@ +.rcx-tabs, +.rcx-tabs__wrapper { + margin: 0 !important; +} + +.rcx-tabs__item:first-child { + margin-left: 0 !important; +} From 427cb9b60d1a8d617cc738aa1c6c04737a4c6f18 Mon Sep 17 00:00:00 2001 From: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> Date: Fri, 30 Jul 2021 03:07:59 +0530 Subject: [PATCH 2/8] [FIX] Quote message not working for Livechat visitors (#22586) * Fix quote message not working for livechat visitors (cherry picked from commit 4fa4f66663d83ea57cb492b11ea0a71d6cd137b2) * Apply suggestions from code review Co-authored-by: Guilherme Gazzo Co-authored-by: Guilherme Gazzo Co-authored-by: Kevin Aleman --- app/oembed/server/jumpToMessage.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/oembed/server/jumpToMessage.js b/app/oembed/server/jumpToMessage.js index 961fbb656aaf..dce3a907a271 100644 --- a/app/oembed/server/jumpToMessage.js +++ b/app/oembed/server/jumpToMessage.js @@ -56,7 +56,8 @@ callbacks.add('beforeSaveMessage', (msg) => { // validates if user can see the message // user has to belong to the room the message was first wrote in const room = Rooms.findOneById(jumpToMessage.rid); - const canAccessRoomForUser = canAccessRoom(room, currentUser); + const isLiveChatRoomVisitor = !!msg.token && !!room.v?.token && msg.token === room.v.token; + const canAccessRoomForUser = isLiveChatRoomVisitor || canAccessRoom(room, currentUser); if (!canAccessRoomForUser) { return; } From 74ce6dda0ef4eadaf6888ded49c6b979488450cd Mon Sep 17 00:00:00 2001 From: Tiago Evangelista Pinto Date: Thu, 29 Jul 2021 19:10:42 -0300 Subject: [PATCH 3/8] Regression: Text wrap in MarkdownTextEditor and PreviewText (#22798) * fix text wrap + preview * remove console.log * fix Co-authored-by: Kevin Aleman --- client/components/MarkdownText.tsx | 4 +-- .../CannedResponse/TextEditor/Textarea.tsx | 1 + .../CreateCannedResponse/PreviewText.tsx | 32 +++++++++++-------- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/client/components/MarkdownText.tsx b/client/components/MarkdownText.tsx index c567c2b343a5..d89000c6db82 100644 --- a/client/components/MarkdownText.tsx +++ b/client/components/MarkdownText.tsx @@ -1,7 +1,7 @@ import { Box } from '@rocket.chat/fuselage'; import dompurify from 'dompurify'; import marked from 'marked'; -import React, { FC, useMemo } from 'react'; +import React, { ComponentProps, FC, useMemo } from 'react'; import { renderMessageEmoji } from '../lib/renderMessageEmoji'; @@ -11,7 +11,7 @@ type MarkdownTextParams = { preserveHtml: boolean; parseEmoji: boolean; withTruncatedText: boolean; -}; +} & ComponentProps; const documentRenderer = new marked.Renderer(); const inlineRenderer = new marked.Renderer(); diff --git a/ee/client/omnichannel/components/CannedResponse/TextEditor/Textarea.tsx b/ee/client/omnichannel/components/CannedResponse/TextEditor/Textarea.tsx index bcd222419a67..6307c1bf8c55 100644 --- a/ee/client/omnichannel/components/CannedResponse/TextEditor/Textarea.tsx +++ b/ee/client/omnichannel/components/CannedResponse/TextEditor/Textarea.tsx @@ -9,6 +9,7 @@ const Textarea = forwardRef(function Textarea(props, ref is='textarea' ref={ref} w='full' + style={{ wordBreak: 'normal' }} rcx-box--animated rcx-input-box--type={'textarea'} rcx-input-box--undecorated diff --git a/ee/client/omnichannel/components/CannedResponse/modals/CreateCannedResponse/PreviewText.tsx b/ee/client/omnichannel/components/CannedResponse/modals/CreateCannedResponse/PreviewText.tsx index 7d54c3f6725b..38d1d9916376 100644 --- a/ee/client/omnichannel/components/CannedResponse/modals/CreateCannedResponse/PreviewText.tsx +++ b/ee/client/omnichannel/components/CannedResponse/modals/CreateCannedResponse/PreviewText.tsx @@ -3,19 +3,23 @@ import React, { FC, memo } from 'react'; import MarkdownText from '../../../../../../../client/components/MarkdownText'; -const PreviewText: FC<{ text: string }> = ({ text }) => ( - - - -); +const PreviewText: FC<{ text: string }> = ({ text }) => { + const textM = text.split(/\n/).join(' \n'); + + return ( + + + + ); +}; export default memo(PreviewText); From 96dfa518f224f11a1cb0d85e6c5a8bacfd47809b Mon Sep 17 00:00:00 2001 From: Alan Sikora Date: Thu, 29 Jul 2021 19:41:46 -0300 Subject: [PATCH 4/8] Regression: Added missing translate keys for Federation (#22810) --- .../components/FederationModal/DNSRecords.tsx | 17 +++++++++++++---- .../FederationModal/FederationModal.tsx | 16 +++++++++------- packages/rocketchat-i18n/i18n/en.i18n.json | 11 +++++++++++ 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx b/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx index 1816538fa1b3..3324271370f7 100644 --- a/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx +++ b/client/views/admin/info/FederationCard/components/FederationModal/DNSRecords.tsx @@ -2,6 +2,7 @@ import { Box } from '@rocket.chat/fuselage'; import _ from 'lodash'; import React, { FC } from 'react'; +import { useTranslation } from '../../../../../../contexts/TranslationContext'; import { SectionStatus } from '../Section'; import { DNSRecordItem } from './DNSRecordItem'; import { DNSText } from './DNSText'; @@ -24,6 +25,8 @@ export const DNSRecords: FC<{ resolvedEntries, legacy, }) => { + const t = useTranslation(); + function buildDNSRecord( type: DNSRecordType, name: DNSRecordName | TXTRecordValue, @@ -167,22 +170,28 @@ export const DNSRecords: FC<{ return ( <> - - + + {srvDNSRecords.map((record: DNSRecord) => ( ))} - + {txtDNSRecords.map((record: DNSRecord) => ( ))} + {!legacy && ( + +

{t('Federation_HTTP_instead_HTTPS')}

+ {t('Federation_HTTP_instead_HTTPS_details')} +
+ )} {legacy && ( - + {legacyTxtDNSRecords.map((record: DNSRecord) => ( diff --git a/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx b/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx index 487ec93c6be3..6f529c9e43ef 100644 --- a/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx +++ b/client/views/admin/info/FederationCard/components/FederationModal/FederationModal.tsx @@ -163,10 +163,10 @@ export const FederationModal: FC<{ onClose: () => void }> = ({ setCurrentTab(1)}> - Configure DNS + {t('Federation_Configure_DNS')} setCurrentTab(2)}> - Legacy Support + {t('Federation_Legacy_support')} @@ -183,11 +183,8 @@ export const FederationModal: FC<{ onClose: () => void }> = ({ {currentTab === 2 && ( <> - If your DNS provider does not support SRV records with _http or _https -

- Some DNS providers will not allow setting _https or _http on SRV records, so - we have support for those cases, using our old DNS record resolution method. -

+ {t('Federation_SRV_no_support')} +

{t('Federation_SRV_no_support_details')}

void }> = ({ )} + {currentStep === 2 && ( + + {t('Federation_DNS_info_update')} + + )} +
- - - - -

{t('Federation_Invite_Users_To_Private_Rooms')}

+ + + {t('Federation_Invite_Users_To_Private_Rooms')} +

{t('Federation_Channels_Will_Be_Replicated')}

diff --git a/client/views/admin/info/FederationCard/components/InviteUsers.tsx b/client/views/admin/info/FederationCard/components/InviteUsers.tsx deleted file mode 100644 index c4e2dcbb391a..000000000000 --- a/client/views/admin/info/FederationCard/components/InviteUsers.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { Box, ButtonGroup, Button, Banner } from '@rocket.chat/fuselage'; -import React, { FC, ReactElement } from 'react'; - -import { useRoute } from '../../../../../contexts/RouterContext'; -import { useTranslation } from '../../../../../contexts/TranslationContext'; - -const InviteUsers: FC = (): ReactElement => { - const t = useTranslation(); - - const directoryRoute = useRoute('directory'); - const handleDirectory = (): void => directoryRoute.push({ tab: 'users' }); - - return ( - - {t('Federation_Inviting_users_from_another_server')} - {t('Federation_Search_users_you_want_to_connect')} - -
    -
  • {t('Federation_Username')}
  • -
  • {t('Federation_Email')}
  • -
-
- - {t('Federation_You_will_invite_users_without_login_access')} - - - - - -

{t('Federation_Invite_Users_To_Private_Rooms')}

-

{t('Federation_Channels_Will_Be_Replicated')}

-
-
- ); -}; - -export default InviteUsers; diff --git a/client/views/admin/info/FederationCard/components/Section.tsx b/client/views/admin/info/FederationCard/components/Section.tsx index 9b0353232443..2698e4c6cad6 100644 --- a/client/views/admin/info/FederationCard/components/Section.tsx +++ b/client/views/admin/info/FederationCard/components/Section.tsx @@ -20,7 +20,7 @@ const Section: FC<{ {getStatusIcon(status)} {title} - {subtitle && {subtitle}} + {subtitle && {subtitle}} {children} diff --git a/packages/rocketchat-i18n/i18n/en.i18n.json b/packages/rocketchat-i18n/i18n/en.i18n.json index f25df43ffcce..41d34111e046 100644 --- a/packages/rocketchat-i18n/i18n/en.i18n.json +++ b/packages/rocketchat-i18n/i18n/en.i18n.json @@ -1840,7 +1840,7 @@ "Federation_SRV_no_support": "If your DNS provider does not support SRV records with _http or _https", "Federation_SRV_no_support_details": "Some DNS providers will not allow setting _https or _http on SRV records, so we have support for those cases, using our old DNS record resolution method.", "Federation_Must_add_records": "You must add the following DNS records on your server:", - "Federation_SRV_records_2.0.0": "SRV Record (2.0.0 or newer)", + "Federation_SRV_records_200": "SRV Record (2.0.0 or newer)", "Federation_Public_key_TXT_record": "Public Key TXT Record", "Federation_Protocol_TXT_record": "Protocol TXT Record", "Federation_Legacy_support": "Legacy Support",