diff --git a/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx b/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx
index 95c4c7b2c43..c191fb15087 100644
--- a/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx
+++ b/apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx
@@ -141,16 +141,14 @@ const CreateDiscussion = ({ onClose, defaultParentRoom, parentMessageId, nameSug
)}
-
+
{t('Encrypted')}
-
- }
- />
-
-
+ }
+ />
+
diff --git a/apps/meteor/client/components/Omnichannel/modals/CloseChatModal.tsx b/apps/meteor/client/components/Omnichannel/modals/CloseChatModal.tsx
index 67d65018668..d16172ddc7f 100644
--- a/apps/meteor/client/components/Omnichannel/modals/CloseChatModal.tsx
+++ b/apps/meteor/client/components/Omnichannel/modals/CloseChatModal.tsx
@@ -136,113 +136,113 @@ const CloseChatModal = ({
}
}, [transcriptEmail, setValue, visitorEmail, subject, t]);
- return commentRequired || tagRequired || canSendTranscript ? (
- }>
-
-
- {t('Wrap_up_conversation')}
-
-
-
- {t('Close_room_description')}
-
-
- {t('Comment')}
-
-
-
- {errors.comment?.message}
-
-
-
- {errors.tags?.message}
-
- {canSendTranscript && (
- <>
-
-
- {t('Chat_transcript')}
-
- {canSendTranscriptPDF && (
-
-
-
-
- {t('Omnichannel_transcript_pdf')}
-
-
+ if (commentRequired || tagRequired || canSendTranscript) {
+ return (
+ }>
+
+
+ {t('Wrap_up_conversation')}
+
+
+
+ {t('Close_room_description')}
+
+
+ {t('Comment')}
+
+
+
+ {errors.comment?.message}
+
+
+
+ {errors.tags?.message}
+
+ {canSendTranscript && (
+ <>
+
+
+ {t('Chat_transcript')}
- )}
- {canSendTranscriptEmail && (
- <>
+ {canSendTranscriptPDF && (
-
-
- {t('Omnichannel_transcript_email')}
-
+ {t('Omnichannel_transcript_pdf')}
+
- {transcriptEmail && (
- <>
-
- {t('Contact_email')}
-
-
-
-
-
- {t('Subject')}
-
-
-
- {errors.subject?.message}
-
- >
- )}
- >
- )}
-
-
- {canSendTranscriptPDF && canSendTranscriptEmail
- ? t('These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel')
- : t('This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel')}
-
-
- >
- )}
-
-
-
-
-
-
-
-
-
- ) : (
+ )}
+ {canSendTranscriptEmail && (
+ <>
+
+
+ {t('Omnichannel_transcript_email')}
+
+
+
+ {transcriptEmail && (
+ <>
+
+ {t('Contact_email')}
+
+
+
+
+
+ {t('Subject')}
+
+
+
+ {errors.subject?.message}
+
+ >
+ )}
+ >
+ )}
+
+
+ {canSendTranscriptPDF && canSendTranscriptEmail
+ ? t('These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel')
+ : t('This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel')}
+
+
+ >
+ )}
+
+
+
+
+
+
+
+
+
+ );
+ }
+
+ return (
+ />
);
};
diff --git a/apps/meteor/client/sidebar/header/CreateChannel/CreateChannelModal.tsx b/apps/meteor/client/sidebar/header/CreateChannel/CreateChannelModal.tsx
index f693648d0de..2708e6e0a1e 100644
--- a/apps/meteor/client/sidebar/header/CreateChannel/CreateChannelModal.tsx
+++ b/apps/meteor/client/sidebar/header/CreateChannel/CreateChannelModal.tsx
@@ -240,13 +240,8 @@ const CreateChannelModal = ({ teamId = '', onClose }: CreateChannelModalProps):
{t('Channel_what_is_this_channel_about')}
-
-
- {t('Private')}
-
- {isPrivate ? t('Only_invited_users_can_acess_this_channel') : t('Everyone_can_access_this_channel')}
-
-
+
+ {t('Private')}
)}
/>
-
+
+
+ {isPrivate ? t('Only_invited_users_can_acess_this_channel') : t('Everyone_can_access_this_channel')}
+
-
-
- {t('Federation_Matrix_Federated')}
- {t(getFederationHintKey(federatedModule, federationEnabled))}
-
+
+ {t('Federation_Matrix_Federated')}
)}
/>
-
+
+ {t(getFederationHintKey(federatedModule, federationEnabled))}
-
-
- {t('Read_only')}
-
- {readOnly ? t('Only_authorized_users_can_write_new_messages') : t('All_users_in_the_channel_can_write_new_messages')}
-
-
+
+ {t('Read_only')}
)}
/>
-
+
+
+ {readOnly ? t('Only_authorized_users_can_write_new_messages') : t('All_users_in_the_channel_can_write_new_messages')}
+
-
-
- {t('Encrypted')}
-
- {isPrivate ? t('Encrypted_channel_Description') : t('Encrypted_not_available')}
-
-
+
+ {t('Encrypted')}
)}
/>
-
+
+
+ {isPrivate ? t('Encrypted_channel_Description') : t('Encrypted_not_available')}
+
-
-
- {t('Broadcast')}
- {t('Broadcast_channel_Description')}
-
+
+ {t('Broadcast')}
)}
/>
-
+
+ {t('Broadcast_channel_Description')}
{t('Add_members')}
diff --git a/apps/meteor/client/sidebar/header/CreateTeam/CreateTeamModal.tsx b/apps/meteor/client/sidebar/header/CreateTeam/CreateTeamModal.tsx
index af91766e918..115a8563f39 100644
--- a/apps/meteor/client/sidebar/header/CreateTeam/CreateTeamModal.tsx
+++ b/apps/meteor/client/sidebar/header/CreateTeam/CreateTeamModal.tsx
@@ -207,13 +207,8 @@ const CreateTeamModal = ({ onClose }: { onClose: () => void }): ReactElement =>
-
-
- {t('Teams_New_Private_Label')}
-
- {isPrivate ? t('Teams_New_Private_Description_Enabled') : t('Teams_New_Private_Description_Disabled')}
-
-
+
+ {t('Teams_New_Private_Label')}
void }): ReactElement =>
)}
/>
-
+
+
+ {isPrivate ? t('Teams_New_Private_Description_Enabled') : t('Teams_New_Private_Description_Disabled')}
+
-
-
- {t('Teams_New_Read_only_Label')}
-
- {readOnly ? t('Only_authorized_users_can_write_new_messages') : t('Teams_New_Read_only_Description')}
-
-
+
+ {t('Teams_New_Read_only_Label')}
void }): ReactElement =>
/>
)}
/>
-
+
+
+ {readOnly ? t('Only_authorized_users_can_write_new_messages') : t('Teams_New_Read_only_Description')}
+
-
-
- {t('Teams_New_Encrypted_Label')}
-
- {isPrivate ? t('Teams_New_Encrypted_Description_Enabled') : t('Teams_New_Encrypted_Description_Disabled')}
-
-
+
+ {t('Teams_New_Encrypted_Label')}
void }): ReactElement =>
/>
)}
/>
-
+
+
+ {isPrivate ? t('Teams_New_Encrypted_Description_Enabled') : t('Teams_New_Encrypted_Description_Disabled')}
+
-
-
- {t('Teams_New_Broadcast_Label')}
- {t('Teams_New_Broadcast_Description')}
-
+
+ {t('Teams_New_Broadcast_Label')}
void }): ReactElement =>
)}
/>
-
+
+ {t('Teams_New_Broadcast_Description')}
diff --git a/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx b/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx
index bda1f0c6c5b..62bf2df74ec 100644
--- a/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx
+++ b/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx
@@ -95,20 +95,18 @@ const AccessibilityPage = () => {
{themes.map(({ id, title, description }, index) => {
return (
-
+
{t(title)}
-
- (
- onChange(id)} checked={value === id} />
- )}
- />
-
-
+ (
+ onChange(id)} checked={value === id} />
+ )}
+ />
+
{t(description)}
@@ -134,18 +132,16 @@ const AccessibilityPage = () => {
{t('Adjustable_font_size_description')}
-
+
{t('Mentions_with_@_symbol')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{
-
+
{t('Show_usernames')}
+ (
+ onChange(!(e.target as HTMLInputElement).checked)}
+ />
+ )}
+ />
+
+ {t('Show_or_hide_the_username_of_message_authors')}
+
+ {displayRolesEnabled && (
+
+ {t('Show_roles')}
(
onChange(!(e.target as HTMLInputElement).checked)}
@@ -184,28 +198,6 @@ const AccessibilityPage = () => {
)}
/>
-
- {t('Show_or_hide_the_username_of_message_authors')}
-
- {displayRolesEnabled && (
-
-
- {t('Show_roles')}
-
- (
- onChange(!(e.target as HTMLInputElement).checked)}
- />
- )}
- />
-
-
{t('Show_or_hide_the_user_roles_of_message_authors')}
)}
diff --git a/apps/meteor/client/views/account/featurePreview/AccountFeaturePreviewPage.tsx b/apps/meteor/client/views/account/featurePreview/AccountFeaturePreviewPage.tsx
index c271d0a2fee..c8cd7138e5a 100644
--- a/apps/meteor/client/views/account/featurePreview/AccountFeaturePreviewPage.tsx
+++ b/apps/meteor/client/views/account/featurePreview/AccountFeaturePreviewPage.tsx
@@ -106,12 +106,10 @@ const AccountFeaturePreviewPage = () => {
{features.map((feature) => (
-
+
{t(feature.i18n)}
-
-
-
-
+
+
{feature.description && {t(feature.description)}}
{feature.imageUrl && }
diff --git a/apps/meteor/client/views/account/omnichannel/PreferencesConversationTranscript.tsx b/apps/meteor/client/views/account/omnichannel/PreferencesConversationTranscript.tsx
index 8b11367775d..8cf34b6a56d 100644
--- a/apps/meteor/client/views/account/omnichannel/PreferencesConversationTranscript.tsx
+++ b/apps/meteor/client/views/account/omnichannel/PreferencesConversationTranscript.tsx
@@ -23,7 +23,7 @@ const PreferencesConversationTranscript = () => {
-
+
{t('Omnichannel_transcript_pdf')}
@@ -33,14 +33,12 @@ const PreferencesConversationTranscript = () => {
-
-
-
-
+
+
{t('Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description')}
-
+
{t('Omnichannel_transcript_email')}
@@ -51,14 +49,8 @@ const PreferencesConversationTranscript = () => {
)}
-
-
-
-
+
+
{t('Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description')}
diff --git a/apps/meteor/client/views/account/omnichannel/PreferencesGeneral.tsx b/apps/meteor/client/views/account/omnichannel/PreferencesGeneral.tsx
index 67c06bd2c5b..2f58ed305be 100644
--- a/apps/meteor/client/views/account/omnichannel/PreferencesGeneral.tsx
+++ b/apps/meteor/client/views/account/omnichannel/PreferencesGeneral.tsx
@@ -1,4 +1,4 @@
-import { Box, Field, FieldGroup, FieldHint, FieldLabel, FieldRow, ToggleSwitch } from '@rocket.chat/fuselage';
+import { Field, FieldGroup, FieldHint, FieldLabel, FieldRow, ToggleSwitch } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
import { useTranslation } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
@@ -13,12 +13,10 @@ export const PreferencesGeneral = (): ReactElement => {
return (
-
+
{t('Omnichannel_hide_conversation_after_closing')}
-
-
-
-
+
+
{t('Omnichannel_hide_conversation_after_closing_description')}
diff --git a/apps/meteor/client/views/account/preferences/PreferencesMessagesSection.tsx b/apps/meteor/client/views/account/preferences/PreferencesMessagesSection.tsx
index 3edfabf23ac..b8b4366cf4f 100644
--- a/apps/meteor/client/views/account/preferences/PreferencesMessagesSection.tsx
+++ b/apps/meteor/client/views/account/preferences/PreferencesMessagesSection.tsx
@@ -1,5 +1,5 @@
import type { SelectOption } from '@rocket.chat/fuselage';
-import { FieldRow, FieldLink, FieldHint, FieldLabel, Accordion, Field, Select, FieldGroup, ToggleSwitch, Box } from '@rocket.chat/fuselage';
+import { FieldRow, FieldLink, FieldHint, FieldLabel, Accordion, Field, Select, FieldGroup, ToggleSwitch } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
import { useTranslation } from '@rocket.chat/ui-contexts';
import React, { useMemo } from 'react';
@@ -43,38 +43,34 @@ const PreferencesMessagesSection = () => {
-
+
{t('Unread_Tray_Icon_Alert')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Always_show_thread_replies_in_main_channel')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Accounts_Default_User_Preferences_showThreadsInMainChannel_Description')}
@@ -105,74 +101,64 @@ const PreferencesMessagesSection = () => {
{t('Go_to_accessibility_and_appearance')}
-
+
{t('Use_Emojis')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Convert_Ascii_Emojis')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Auto_Load_Images')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Save_Mobile_Bandwidth')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Collapse_Embedded_Media_By_Default')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Hide_usernames')}
@@ -183,32 +169,28 @@ const PreferencesMessagesSection = () => {
{t('Go_to_accessibility_and_appearance')}
-
+
{t('Hide_flextab')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Display_avatars')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Enter_Behaviour')}
diff --git a/apps/meteor/client/views/account/preferences/PreferencesNotificationsSection.tsx b/apps/meteor/client/views/account/preferences/PreferencesNotificationsSection.tsx
index 1dfcdf917c2..ddac7fda145 100644
--- a/apps/meteor/client/views/account/preferences/PreferencesNotificationsSection.tsx
+++ b/apps/meteor/client/views/account/preferences/PreferencesNotificationsSection.tsx
@@ -1,6 +1,6 @@
import type { INotificationDesktop } from '@rocket.chat/core-typings';
import type { SelectOption } from '@rocket.chat/fuselage';
-import { Accordion, Field, FieldLabel, FieldRow, FieldHint, Select, FieldGroup, ToggleSwitch, Button, Box } from '@rocket.chat/fuselage';
+import { Accordion, Field, FieldLabel, FieldRow, FieldHint, Select, FieldGroup, ToggleSwitch, Button } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
import type { TranslationKey } from '@rocket.chat/ui-contexts';
import { useUserPreference, useSetting, useTranslation } from '@rocket.chat/ui-contexts';
@@ -113,24 +113,22 @@ const PreferencesNotificationsSection = () => {
-
+
{t('Notification_RequireInteraction')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Only_works_with_chrome_version_greater_50')}
@@ -182,57 +180,51 @@ const PreferencesNotificationsSection = () => {
{showNewLoginEmailPreference && (
-
+
{t('Receive_Login_Detection_Emails')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Receive_Login_Detection_Emails_Description')}
)}
{showCalendarPreference && (
-
+
{t('Notify_Calendar_Events')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
)}
{showMobileRinging && (
-
+
{t('VideoConf_Mobile_Ringing')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
)}
diff --git a/apps/meteor/client/views/account/preferences/PreferencesSoundSection.tsx b/apps/meteor/client/views/account/preferences/PreferencesSoundSection.tsx
index 223d67fd7f9..8306e2941b0 100644
--- a/apps/meteor/client/views/account/preferences/PreferencesSoundSection.tsx
+++ b/apps/meteor/client/views/account/preferences/PreferencesSoundSection.tsx
@@ -62,9 +62,9 @@ const PreferencesSoundSection = () => {
/>
-
- {t('Mute_Focused_Conversations')}
+
+ {t('Mute_Focused_Conversations')}
{
-
+
{t('Enable_Auto_Away')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Idle_Time_Limit')}
diff --git a/apps/meteor/client/views/account/tokens/AccountTokensTable/AddToken.tsx b/apps/meteor/client/views/account/tokens/AccountTokensTable/AddToken.tsx
index 97d2a8163ca..71fd2933f43 100644
--- a/apps/meteor/client/views/account/tokens/AccountTokensTable/AddToken.tsx
+++ b/apps/meteor/client/views/account/tokens/AccountTokensTable/AddToken.tsx
@@ -1,33 +1,41 @@
-import { Box, TextInput, Button, Field, FieldGroup, FieldLabel, FieldRow, Margins, CheckBox } from '@rocket.chat/fuselage';
-import { useUniqueId } from '@rocket.chat/fuselage-hooks';
+import type { SelectOption } from '@rocket.chat/fuselage';
+import { Box, TextInput, Button, Margins, Select } from '@rocket.chat/fuselage';
import { useSetModal, useToastMessageDispatch, useUserId, useMethod, useTranslation } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
import React, { useCallback, useMemo, useEffect } from 'react';
-import { useForm } from 'react-hook-form';
+import { Controller, useForm } from 'react-hook-form';
import GenericModal from '../../../../components/GenericModal';
-const AddToken = ({ reload, ...props }: { reload: () => void }): ReactElement => {
+const AddToken = ({ reload }: { reload: () => void }): ReactElement => {
const t = useTranslation();
const userId = useUserId();
+ const setModal = useSetModal();
const createTokenFn = useMethod('personalAccessTokens:generateToken');
const dispatchToastMessage = useToastMessageDispatch();
- const bypassTwoFactorCheckboxId = useUniqueId();
- const setModal = useSetModal();
- const initialValues = useMemo(() => ({ name: '', bypassTwoFactor: false }), []);
+ const initialValues = useMemo(() => ({ name: '', bypassTwoFactor: 'require' }), []);
const {
register,
resetField,
handleSubmit,
- formState: { isDirty, isSubmitted, submitCount },
+ control,
+ formState: { isSubmitted, submitCount },
} = useForm({ defaultValues: initialValues });
+ const twoFactorAuthOptions: SelectOption[] = useMemo(
+ () => [
+ ['require', t('Require_Two_Factor_Authentication')],
+ ['bypass', t('Ignore_Two_Factor_Authentication')],
+ ],
+ [t],
+ );
+
const handleAddToken = useCallback(
- async ({ name: tokenName, bypassTwoFactor }: typeof initialValues) => {
+ async ({ name: tokenName, bypassTwoFactor }) => {
try {
- const token = await createTokenFn({ tokenName, bypassTwoFactor });
+ const token = await createTokenFn({ tokenName, bypassTwoFactor: bypassTwoFactor === 'bypass' });
setModal(
setModal(null)} onClose={() => setModal(null)}>
@@ -54,22 +62,23 @@ const AddToken = ({ reload, ...props }: { reload: () => void }): ReactElement =>
}, [isSubmitted, submitCount, reload, resetField]);
return (
-
-
-
-
-
-
-
-
-
-
- {t('Ignore_Two_Factor_Authentication')}
-
-
-
+
+
+
+
+
+ }
+ />
+
+
+
+
+
);
};
diff --git a/apps/meteor/client/views/admin/emailInbox/EmailInboxForm.tsx b/apps/meteor/client/views/admin/emailInbox/EmailInboxForm.tsx
index 2dc1f372fc8..5101cb160de 100644
--- a/apps/meteor/client/views/admin/emailInbox/EmailInboxForm.tsx
+++ b/apps/meteor/client/views/admin/emailInbox/EmailInboxForm.tsx
@@ -17,7 +17,7 @@ import {
FieldError,
FieldHint,
} from '@rocket.chat/fuselage';
-import { useMutableCallback } from '@rocket.chat/fuselage-hooks';
+import { useMutableCallback, useUniqueId } from '@rocket.chat/fuselage-hooks';
import { useSetModal, useToastMessageDispatch, useRoute, useEndpoint, useTranslation } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
import React, { useCallback } from 'react';
@@ -41,7 +41,6 @@ const EmailInboxForm = ({ inboxData }: { inboxData?: IEmailInboxPayload }): Reac
const emailAlreadyExistsAction = useEndpoint('GET', '/v1/email-inbox.search');
const {
- register,
control,
handleSubmit,
formState: { errors, isDirty },
@@ -166,6 +165,26 @@ const EmailInboxForm = ({ inboxData }: { inboxData?: IEmailInboxPayload }): Reac
return t('Email_already_exists');
});
+ const activeField = useUniqueId();
+ const nameField = useUniqueId();
+ const emailField = useUniqueId();
+ const descriptionField = useUniqueId();
+ const senderInfoField = useUniqueId();
+ const departmentField = useUniqueId();
+
+ const smtpServerField = useUniqueId();
+ const smtpPortField = useUniqueId();
+ const smtpUsernameField = useUniqueId();
+ const smtpPasswordField = useUniqueId();
+ const smtpSecureField = useUniqueId();
+
+ const imapServerField = useUniqueId();
+ const imapPortField = useUniqueId();
+ const imapUsernameField = useUniqueId();
+ const imapPasswordField = useUniqueId();
+ const imapRetriesField = useUniqueId();
+ const imapSecureField = useUniqueId();
+
return (
@@ -173,185 +192,385 @@ const EmailInboxForm = ({ inboxData }: { inboxData?: IEmailInboxPayload }): Reac
-
- {t('Active')}
+
+ {t('Active')}
(
-
+
)}
/>
-
+
- {t('Name')}*
+
+ {t('Name')}
+
- (
+
+ )}
/>
- {errors.name && {errors.name?.message}}
+ {errors.name && (
+
+ {errors.name?.message}
+
+ )}
- {t('Email')}*
+
+ {t('Email')}
+
- checkEmailExists(value),
- })}
- error={errors.email?.message}
+ }}
+ render={({ field }) => (
+
+ )}
/>
- {errors.email && {errors.email?.message}}
+ {errors.email && (
+
+ {errors.email?.message}
+
+ )}
- {t('Description')}
+ {t('Description')}
-
+ }
+ />
- {t('Sender_Info')}
+ {t('Sender_Info')}
-
+ }
+ />
- {t('Will_Appear_In_From')}
+ {t('Will_Appear_In_From')}
- {t('Department')}
+ {t('Department')}
}
+ render={({ field: { onChange, onBlur, name, value } }) => (
+
+ )}
/>
- {t('Only_Members_Selected_Department_Can_View_Channel')}
+ {t('Only_Members_Selected_Department_Can_View_Channel')}
- {t('Server')}*
+
+ {t('Server')}
+
- (
+
+ )}
/>
- {errors.smtpServer && {errors.smtpServer?.message}}
+ {errors.smtpServer && (
+
+ {errors.smtpServer?.message}
+
+ )}
- {t('Port')}*
+
+ {t('Port')}
+
- (
+
+ )}
/>
- {errors.smtpPort && {errors.smtpPort?.message}}
+ {errors.smtpPort && (
+
+ {errors.smtpPort?.message}
+
+ )}
- {t('Username')}*
+
+ {t('Username')}
+
- (
+
+ )}
/>
- {errors.smtpUsername && {errors.smtpUsername?.message}}
+ {errors.smtpUsername && (
+
+ {errors.smtpUsername?.message}
+
+ )}
- {t('Password')}*
+
+ {t('Password')}
+
- (
+
+ )}
/>
- {errors.smtpPassword && {errors.smtpPassword?.message}}
+ {errors.smtpPassword && (
+
+ {errors.smtpPassword?.message}
+
+ )}
-
- {t('Connect_SSL_TLS')}
+
+ {t('Connect_SSL_TLS')}
(
-
- )}
+ render={({ field: { value, ...field } }) => }
/>
-
+
- {t('Server')}*
+
+ {t('Server')}
+
- (
+
+ )}
/>
- {errors.imapServer && {errors.imapServer?.message}}
+ {errors.imapServer && (
+
+ {errors.imapServer?.message}
+
+ )}
- {t('Port')}*
+
+ {t('Port')}
+
- (
+
+ )}
/>
- {errors.imapPort && {errors.imapPort?.message}}
+ {errors.imapPort && (
+
+ {errors.imapPort?.message}
+
+ )}
- {t('Username')}*
+
+ {t('Username')}
+
- (
+
+ )}
/>
- {errors.imapUsername && {errors.imapUsername?.message}}
+ {errors.imapUsername && (
+
+ {errors.imapUsername?.message}
+
+ )}
- {t('Password')}*
+
+ {t('Password')}
+
- (
+
+ )}
/>
- {errors.imapPassword && {errors.imapPassword?.message}}
+ {errors.imapPassword && (
+
+ {errors.imapPassword?.message}
+
+ )}
- {t('Max_Retry')}*
+
+ {t('Max_Retry')}
+
- (
+
+ )}
/>
- {errors.imapRetries && {errors.imapRetries?.message}}
+ {errors.imapRetries && (
+
+ {errors.imapRetries?.message}
+
+ )}
-
- {t('Connect_SSL_TLS')}
+
+ {t('Connect_SSL_TLS')}
(
-
- )}
+ render={({ field: { value, ...field } }) => }
/>
-
+
diff --git a/apps/meteor/client/views/admin/integrations/incoming/IncomingWebhookForm.tsx b/apps/meteor/client/views/admin/integrations/incoming/IncomingWebhookForm.tsx
index 0c1d8276466..bd43c76b213 100644
--- a/apps/meteor/client/views/admin/integrations/incoming/IncomingWebhookForm.tsx
+++ b/apps/meteor/client/views/admin/integrations/incoming/IncomingWebhookForm.tsx
@@ -139,16 +139,14 @@ const IncomingWebhookForm = ({ webhookData }: { webhookData?: Serialized
-
+
{t('Enabled')}
-
- }
- />
-
-
+ }
+ />
+
{t('Name')}
@@ -276,30 +274,26 @@ const IncomingWebhookForm = ({ webhookData }: { webhookData?: Serialized
-
+
{t('Override_Destination_Channel')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Script_Enabled')}
-
- }
- />
-
-
+ }
+ />
+
{t('Script_Engine')}
diff --git a/apps/meteor/client/views/admin/integrations/outgoing/OutgoingWebhookForm.tsx b/apps/meteor/client/views/admin/integrations/outgoing/OutgoingWebhookForm.tsx
index 63ad5b35e2a..a14cdd2ada4 100644
--- a/apps/meteor/client/views/admin/integrations/outgoing/OutgoingWebhookForm.tsx
+++ b/apps/meteor/client/views/admin/integrations/outgoing/OutgoingWebhookForm.tsx
@@ -144,16 +144,14 @@ const OutgoingWebhookForm = () => {
{t('Event_Trigger_Description')}
-
+
{t('Enabled')}
-
- }
- />
-
-
+ }
+ />
+
{t('Name')}
@@ -265,16 +263,14 @@ const OutgoingWebhookForm = () => {
)}
-
+
{t('Impersonate_user')}
-
- }
- />
-
-
+ }
+ />
+
@@ -391,16 +387,14 @@ const OutgoingWebhookForm = () => {
)}
-
+
{t('Script_Enabled')}
-
- }
- />
-
-
+ }
+ />
+
{t('Script_Engine')}
@@ -449,23 +443,21 @@ const OutgoingWebhookForm = () => {
-
+
{t('Integration_Retry_Failed_Url_Calls')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Integration_Retry_Failed_Url_Calls_Description')}
@@ -495,38 +487,34 @@ const OutgoingWebhookForm = () => {
{event === 'sendMessage' && (
-
+
{t('Integration_Word_Trigger_Placement')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Integration_Word_Trigger_Placement_Description')}
-
+
{t('Integration_Run_When_Message_Is_Edited')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Integration_Run_When_Message_Is_Edited_Description')}
diff --git a/apps/meteor/client/views/admin/mailer/MailerPage.tsx b/apps/meteor/client/views/admin/mailer/MailerPage.tsx
index 474cf0be657..9f0c8e7627a 100644
--- a/apps/meteor/client/views/admin/mailer/MailerPage.tsx
+++ b/apps/meteor/client/views/admin/mailer/MailerPage.tsx
@@ -100,6 +100,7 @@ const MailerPage = () => {
+ {t('Dry_run')}
{
)}
/>
- {t('Dry_run')}
{t('Dry_run_description')}
diff --git a/apps/meteor/client/views/admin/oauthApps/EditOauthApp.tsx b/apps/meteor/client/views/admin/oauthApps/EditOauthApp.tsx
index a5759fde6cc..5a392731d0b 100644
--- a/apps/meteor/client/views/admin/oauthApps/EditOauthApp.tsx
+++ b/apps/meteor/client/views/admin/oauthApps/EditOauthApp.tsx
@@ -101,15 +101,15 @@ const EditOauthApp = ({ onChange, data, ...props }: EditOauthAppProps): ReactEle
-
- {t('Active')}
+
+ {t('Active')}
}
/>
-
+
{t('Application_Name')}
diff --git a/apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx b/apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx
index ccb4205b581..3a2590060c3 100644
--- a/apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx
+++ b/apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx
@@ -56,15 +56,15 @@ const OAuthAddApp = (): ReactElement => {
-
- {t('Active')}
+
+ {t('Active')}
}
/>
-
+
{t('Application_Name')}
diff --git a/apps/meteor/client/views/admin/permissions/RoleForm.tsx b/apps/meteor/client/views/admin/permissions/RoleForm.tsx
index e1517d7721f..2a063ce7d05 100644
--- a/apps/meteor/client/views/admin/permissions/RoleForm.tsx
+++ b/apps/meteor/client/views/admin/permissions/RoleForm.tsx
@@ -1,5 +1,5 @@
import type { SelectOption } from '@rocket.chat/fuselage';
-import { Box, Field, FieldLabel, FieldRow, FieldError, FieldHint, TextInput, Select, ToggleSwitch } from '@rocket.chat/fuselage';
+import { Field, FieldLabel, FieldRow, FieldError, FieldHint, TextInput, Select, ToggleSwitch } from '@rocket.chat/fuselage';
import { useTranslation } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
import React, { useMemo } from 'react';
@@ -57,16 +57,14 @@ const RoleForm = ({ className, editing = false, isProtected = false, isDisabled
-
+
{t('Users must use Two Factor Authentication')}
-
- }
- />
-
-
+ }
+ />
+
>
);
diff --git a/apps/meteor/client/views/admin/rooms/EditRoom.tsx b/apps/meteor/client/views/admin/rooms/EditRoom.tsx
index 0f824d71f5c..0ac1a387df2 100644
--- a/apps/meteor/client/views/admin/rooms/EditRoom.tsx
+++ b/apps/meteor/client/views/admin/rooms/EditRoom.tsx
@@ -216,132 +216,118 @@ const EditRoom = ({ room, onChange, onDelete }: EditRoomProps) => {
)}
{canViewType && (
-
+
{t('Private')}
-
- (
- onChange(value === 'p' ? 'c' : 'p')}
- aria-describedby={`${roomTypeField}-hint`}
- />
- )}
- />
-
-
+ (
+ onChange(value === 'p' ? 'c' : 'p')}
+ aria-describedby={`${roomTypeField}-hint`}
+ />
+ )}
+ />
+
{t('Just_invited_people_can_access_this_channel')}
)}
{canViewReadOnly && (
-
+
{t('Read_only')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Only_authorized_users_can_write_new_messages')}
)}
{readOnly && (
-
+
{t('React_when_read_only')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('React_when_read_only_changed_successfully')}
)}
{canViewArchived && (
-
+
{t('Room_archivation_state_true')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
)}
>
)}
-
+
{t('Default')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Favorite')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Featured')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
diff --git a/apps/meteor/client/views/admin/settings/ResetSettingButton.tsx b/apps/meteor/client/views/admin/settings/ResetSettingButton.tsx
index 90616464c0e..c4cf47c109f 100644
--- a/apps/meteor/client/views/admin/settings/ResetSettingButton.tsx
+++ b/apps/meteor/client/views/admin/settings/ResetSettingButton.tsx
@@ -7,7 +7,7 @@ import React from 'react';
function ResetSettingButton(props: ComponentProps): ReactElement {
const t = useTranslation();
- return ;
+ return ;
}
export default ResetSettingButton;
diff --git a/apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.tsx b/apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.tsx
index 308e781e8e4..bb6b78999ef 100644
--- a/apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.tsx
+++ b/apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.tsx
@@ -31,18 +31,11 @@ function BooleanSettingInput({
return (
-
{label}
- {hasResetButton && }
+
+ {hasResetButton && }
);
}
diff --git a/apps/meteor/client/views/admin/users/AdminUserForm.tsx b/apps/meteor/client/views/admin/users/AdminUserForm.tsx
index 1912150b4a4..a8575470509 100644
--- a/apps/meteor/client/views/admin/users/AdminUserForm.tsx
+++ b/apps/meteor/client/views/admin/users/AdminUserForm.tsx
@@ -263,16 +263,14 @@ const UserForm = ({ userData, onReload, ...props }: AdminUserFormProps) => {
)}
-
+
{t('Verified')}
-
- }
- />
-
-
+ }
+ />
+
{t('StatusMessage')}
@@ -370,45 +368,41 @@ const UserForm = ({ userData, onReload, ...props }: AdminUserFormProps) => {
)}
-
+
{t('Require_password_change')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Set_random_password_and_send_by_email')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{!isSmtpEnabled && (
{
{errors?.roles && {errors.roles.message}}
-
+
{t('Join_default_channels')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Send_welcome_email')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{!isSmtpEnabled && (
@@ -66,9 +70,10 @@ const RegisterWorkspaceSetupStepOneModal = ({
{t('RegisterWorkspace_Setup_Subtitle')}
- {t('RegisterWorkspace_Setup_Label')}
+ {t('RegisterWorkspace_Setup_Label')}
{
setEmail((e.target as HTMLInputElement).value);
}}
@@ -85,16 +90,18 @@ const RegisterWorkspaceSetupStepOneModal = ({
{t('RegisterWorkspace_Setup_No_Account_Subtitle')}
-
- setTerms(!terms)} />
-
-
- I agree with Terms and Conditions
- and
- Privacy Policy
-
-
-
+
+
+
+
+ I agree with Terms and Conditions
+ and
+ Privacy Policy
+
+
+ setTerms(!terms)} />
+
+
diff --git a/apps/meteor/client/views/admin/workspace/WorkspaceRoute.tsx b/apps/meteor/client/views/admin/workspace/WorkspaceRoute.tsx
index ed10912965d..7cadf4b7ce1 100644
--- a/apps/meteor/client/views/admin/workspace/WorkspaceRoute.tsx
+++ b/apps/meteor/client/views/admin/workspace/WorkspaceRoute.tsx
@@ -30,6 +30,10 @@ const WorkspaceRoute = (): ReactElement => {
statisticsQuery.refetch();
};
+ const handleClickDownloadInfo = (): void => {
+ downloadJsonAs(statisticsQuery.data, 'statistics');
+ };
+
if (serverInfoQuery.isError || instancesQuery.isError || statisticsQuery.isError) {
return (
@@ -47,10 +51,6 @@ const WorkspaceRoute = (): ReactElement => {
);
}
- const handleClickDownloadInfo = (): void => {
- downloadJsonAs(statisticsQuery.data, 'statistics');
- };
-
return (
{
-
+
{t('Livechat_enable_message_character_limit')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Message_Characther_Limit')}
@@ -100,44 +97,38 @@ const AppearanceForm = () => {
-
+
{t('Show_agent_info')}
-
- }
- />
-
-
+ }
+ />
+
-
+
{t('Show_agent_email')}
-
- }
- />
-
-
+ }
+ />
+
-
+
{t('Display_offline_form')}
-
- }
- />
-
-
+ }
+ />
+
{t('Offline_form_unavailable_message')}
@@ -204,44 +195,38 @@ const AppearanceForm = () => {
-
+
{t('Enabled')}
-
- }
- />
-
-
+ }
+ />
+
-
+
{t('Show_name_field')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('Show_email_field')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Livechat_registration_form_message')}
diff --git a/apps/meteor/client/views/omnichannel/customFields/EditCustomFields.tsx b/apps/meteor/client/views/omnichannel/customFields/EditCustomFields.tsx
index 5a96076bd1b..d6bde05c8f3 100644
--- a/apps/meteor/client/views/omnichannel/customFields/EditCustomFields.tsx
+++ b/apps/meteor/client/views/omnichannel/customFields/EditCustomFields.tsx
@@ -2,7 +2,6 @@ import type { ILivechatCustomField, Serialized } from '@rocket.chat/core-typings
import type { SelectOption } from '@rocket.chat/fuselage';
import {
FieldError,
- Box,
Button,
ButtonGroup,
Field,
@@ -170,28 +169,24 @@ const EditCustomFields = ({ customFieldData }: { customFieldData?: Serialized
-
+
{t('Visible')}
-
- }
- />
-
-
+ }
+ />
+
-
+
{t('Searchable')}
-
- }
- />
-
-
+ }
+ />
+
{t('Validation')}
diff --git a/apps/meteor/client/views/omnichannel/departments/DepartmentTags/index.tsx b/apps/meteor/client/views/omnichannel/departments/DepartmentTags.tsx
similarity index 79%
rename from apps/meteor/client/views/omnichannel/departments/DepartmentTags/index.tsx
rename to apps/meteor/client/views/omnichannel/departments/DepartmentTags.tsx
index cead6a0fb15..53c1afeb4ba 100644
--- a/apps/meteor/client/views/omnichannel/departments/DepartmentTags/index.tsx
+++ b/apps/meteor/client/views/omnichannel/departments/DepartmentTags.tsx
@@ -1,15 +1,15 @@
-import { Button, Chip, FieldRow, FieldHint, TextInput } from '@rocket.chat/fuselage';
+import { Button, Chip, FieldRow, TextInput } from '@rocket.chat/fuselage';
import { useTranslation } from '@rocket.chat/ui-contexts';
-import type { FormEvent } from 'react';
+import type { ComponentProps, FormEvent } from 'react';
import React, { useCallback, useState } from 'react';
type DepartmentTagsProps = {
error: string;
value: string[];
onChange: (tags: string[]) => void;
-};
+} & ComponentProps;
-export const DepartmentTags = ({ error, value: tags, onChange }: DepartmentTagsProps) => {
+const DepartmentTags = ({ error, value: tags, onChange, ...props }: DepartmentTagsProps) => {
const t = useTranslation();
const [tagText, setTagText] = useState('');
@@ -35,6 +35,7 @@ export const DepartmentTags = ({ error, value: tags, onChange }: DepartmentTagsP
placeholder={t('Enter_a_tag')}
value={tagText}
onChange={(e: FormEvent) => setTagText(e.currentTarget.value)}
+ {...props}
/>
-
+
{t('Run_only_once_for_each_visitor')}
-
- }
- />
-
-
+ }
+ />
+
diff --git a/apps/meteor/client/views/room/contextualBar/AutoTranslate/AutoTranslate.tsx b/apps/meteor/client/views/room/contextualBar/AutoTranslate/AutoTranslate.tsx
index ad1560d3078..d6e94f4f45a 100644
--- a/apps/meteor/client/views/room/contextualBar/AutoTranslate/AutoTranslate.tsx
+++ b/apps/meteor/client/views/room/contextualBar/AutoTranslate/AutoTranslate.tsx
@@ -49,13 +49,13 @@ const AutoTranslate = ({
)}
+ {t('Automatic_Translation')}
- {t('Automatic_Translation')}
diff --git a/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx b/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx
index bb243150e00..bd472f4a790 100644
--- a/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx
+++ b/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx
@@ -209,106 +209,96 @@ const EditRoomInfo = ({ room, onClickClose, onClickBack }: EditRoomInfoProps) =>
)}
{canViewType && (
-
+
{t('Private')}
-
- (
- onChange(value === 'p' ? 'c' : 'p')}
- aria-describedby={`${roomTypeField}-hint`}
- />
- )}
- />
-
-
+ (
+ onChange(value === 'p' ? 'c' : 'p')}
+ aria-describedby={`${roomTypeField}-hint`}
+ />
+ )}
+ />
+
{t('Teams_New_Private_Description_Enabled')}
)}
{canViewReadOnly && (
-
+
{t('Read_only')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Only_authorized_users_can_write_new_messages')}
)}
{readOnly && (
-
+
{t('React_when_read_only')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Only_authorized_users_can_react_to_messages')}
)}
{canViewArchived && (
-
+
{t('Room_archivation_state_true')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
)}
{canViewJoinCode && (
-
+
{t('Password_to_access')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
)}
{canViewHideSysMes && (
-
+
{t('Hide_System_Messages')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
)}
{canViewEncrypted && (
-
+
{t('Encrypted')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
)}
@@ -370,37 +356,31 @@ const EditRoomInfo = ({ room, onClickClose, onClickBack }: EditRoomInfoProps) =>
-
+
{t('RetentionPolicyRoom_Enabled')}
-
- (
-
- )}
- />
-
-
+ }
+ />
+
-
+
{t('RetentionPolicyRoom_OverrideGlobal')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{retentionOverrideGlobal && (
<>
@@ -424,32 +404,28 @@ const EditRoomInfo = ({ room, onClickClose, onClickBack }: EditRoomInfoProps) =>
-
+
{t('RetentionPolicyRoom_ExcludePinned')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
-
+
{t('RetentionPolicyRoom_FilesOnly')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
>
)}
diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx
index f1f69f9299f..58e51a41023 100644
--- a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx
+++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx
@@ -69,8 +69,8 @@ const MessageSearchForm = ({ provider, onSearch }: MessageSearchFormProps) => {
{globalSearchEnabled && (
-
{t('Global_Search')}
+
)}
diff --git a/apps/meteor/client/views/room/contextualBar/NotificationPreferences/components/NotificationToggle.tsx b/apps/meteor/client/views/room/contextualBar/NotificationPreferences/components/NotificationToggle.tsx
index 72b454f0405..a36cb61da8b 100644
--- a/apps/meteor/client/views/room/contextualBar/NotificationPreferences/components/NotificationToggle.tsx
+++ b/apps/meteor/client/views/room/contextualBar/NotificationPreferences/components/NotificationToggle.tsx
@@ -1,4 +1,4 @@
-import { Box, Field, FieldLabel, FieldDescription, FieldGroup, ToggleSwitch } from '@rocket.chat/fuselage';
+import { Field, FieldLabel, FieldDescription, FieldGroup, ToggleSwitch, FieldRow } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
import type { ReactElement } from 'react';
import React, { memo } from 'react';
@@ -16,13 +16,11 @@ const NotificationToggle = ({ label, description, onChange, defaultChecked }: No
return (
-
-
- {label}
- {description && {description}}
-
+
+ {label}
-
+
+ {description && {description}}
);
diff --git a/apps/meteor/client/views/room/contextualBar/PruneMessages/PruneMessages.tsx b/apps/meteor/client/views/room/contextualBar/PruneMessages/PruneMessages.tsx
index 709699ebd69..17242ed06da 100644
--- a/apps/meteor/client/views/room/contextualBar/PruneMessages/PruneMessages.tsx
+++ b/apps/meteor/client/views/room/contextualBar/PruneMessages/PruneMessages.tsx
@@ -56,32 +56,32 @@ const PruneMessages = ({ callOutText, validateText, onClickClose, onClickPrune }
-
{t('Inclusive')}
+
-
{t('RetentionPolicy_DoNotPrunePinned')}
+
-
{t('RetentionPolicy_DoNotPruneDiscussion')}
+
-
{t('RetentionPolicy_DoNotPruneThreads')}
+
-
{t('Files_only')}
+
{callOutText && !validateText && {callOutText}}
diff --git a/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadChat.tsx b/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadChat.tsx
index 5b2f659d81f..b5ce5ea5c94 100644
--- a/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadChat.tsx
+++ b/apps/meteor/client/views/room/contextualBar/Threads/components/ThreadChat.tsx
@@ -112,15 +112,15 @@ const ThreadChat = ({ mainMessage }: ThreadChatProps) => {
>
+
+ {t('Also_send_to_channel')}
+
setSendToChannel((checked) => !checked)}
name='alsoSendThreadToChannel'
/>
-
- {t('Also_send_to_channel')}
-
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/CustomFieldsAdditionalForm.tsx b/apps/meteor/ee/client/omnichannel/additionalForms/CustomFieldsAdditionalForm.tsx
index 09796bcf29b..d6c78c3c043 100644
--- a/apps/meteor/ee/client/omnichannel/additionalForms/CustomFieldsAdditionalForm.tsx
+++ b/apps/meteor/ee/client/omnichannel/additionalForms/CustomFieldsAdditionalForm.tsx
@@ -1,5 +1,5 @@
import type { SelectOption } from '@rocket.chat/fuselage';
-import { Field, FieldLabel, FieldRow, FieldError, FieldHint, ToggleSwitch, TextInput, Box, Select } from '@rocket.chat/fuselage';
+import { Field, FieldLabel, FieldRow, FieldError, FieldHint, ToggleSwitch, TextInput, Select } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
import { useTranslation } from '@rocket.chat/ui-contexts';
import type { ComponentProps } from 'react';
@@ -48,16 +48,14 @@ const CustomFieldsAdditionalForm = ({ className }: { className?: ComponentProps<
return (
<>
-
+
{t('Required')}
-
- }
- />
-
-
+ }
+ />
+
{t('Type')}
@@ -99,18 +97,16 @@ const CustomFieldsAdditionalForm = ({ className }: { className?: ComponentProps<
)}
-
+
{t('Public')}
-
- (
-
- )}
- />
-
-
+ (
+
+ )}
+ />
+
{t('Livechat_custom_fields_public_description')}
>
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/DepartmentBusinessHours.tsx b/apps/meteor/ee/client/omnichannel/additionalForms/DepartmentBusinessHours.tsx
index 87691928acc..03fa63ba169 100644
--- a/apps/meteor/ee/client/omnichannel/additionalForms/DepartmentBusinessHours.tsx
+++ b/apps/meteor/ee/client/omnichannel/additionalForms/DepartmentBusinessHours.tsx
@@ -21,7 +21,7 @@ export const DepartmentBusinessHours = ({ bhId }: { bhId: string | undefined })
{t('Business_Hour')}
-
+
);
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/EeNumberInput.js b/apps/meteor/ee/client/omnichannel/additionalForms/EeNumberInput.js
deleted file mode 100644
index 7502ed0e937..00000000000
--- a/apps/meteor/ee/client/omnichannel/additionalForms/EeNumberInput.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import { NumberInput, Field } from '@rocket.chat/fuselage';
-import { useTranslation } from '@rocket.chat/ui-contexts';
-import React from 'react';
-
-import { useHasLicenseModule } from '../../hooks/useHasLicenseModule';
-
-export const EeNumberInput = ({ value, handler, label, placeholder }) => {
- const t = useTranslation();
- const hasLicense = useHasLicenseModule('livechat-enterprise');
-
- if (!hasLicense) {
- return null;
- }
-
- return (
-
- {t(label)}
-
-
-
-
- );
-};
-
-export default EeNumberInput;
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/EeNumberInput.tsx b/apps/meteor/ee/client/omnichannel/additionalForms/EeNumberInput.tsx
new file mode 100644
index 00000000000..591763dbdc8
--- /dev/null
+++ b/apps/meteor/ee/client/omnichannel/additionalForms/EeNumberInput.tsx
@@ -0,0 +1,24 @@
+import { NumberInput, Field, FieldLabel, FieldRow } from '@rocket.chat/fuselage';
+import type { ComponentProps } from 'react';
+import React from 'react';
+
+import { useHasLicenseModule } from '../../hooks/useHasLicenseModule';
+
+export const EeNumberInput = ({ label, ...props }: { label: string } & ComponentProps) => {
+ const hasLicense = useHasLicenseModule('livechat-enterprise');
+
+ if (!hasLicense) {
+ return null;
+ }
+
+ return (
+
+ {label}
+
+
+
+
+ );
+};
+
+export default EeNumberInput;
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/EeTextAreaInput.js b/apps/meteor/ee/client/omnichannel/additionalForms/EeTextAreaInput.js
deleted file mode 100644
index 58e3eb251ef..00000000000
--- a/apps/meteor/ee/client/omnichannel/additionalForms/EeTextAreaInput.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import { TextAreaInput, Field } from '@rocket.chat/fuselage';
-import { useTranslation } from '@rocket.chat/ui-contexts';
-import React from 'react';
-
-import { useHasLicenseModule } from '../../hooks/useHasLicenseModule';
-
-export const EeTextAreaInput = ({ value, handler, label, placeholder }) => {
- const t = useTranslation();
- const hasLicense = useHasLicenseModule('livechat-enterprise');
-
- if (!hasLicense) {
- return null;
- }
-
- return (
-
- {t(label)}
-
-
-
-
- );
-};
-
-export default EeTextAreaInput;
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/EeTextAreaInput.tsx b/apps/meteor/ee/client/omnichannel/additionalForms/EeTextAreaInput.tsx
new file mode 100644
index 00000000000..301e7f10e7a
--- /dev/null
+++ b/apps/meteor/ee/client/omnichannel/additionalForms/EeTextAreaInput.tsx
@@ -0,0 +1,24 @@
+import { TextAreaInput, Field, FieldLabel, FieldRow } from '@rocket.chat/fuselage';
+import type { ComponentProps } from 'react';
+import React from 'react';
+
+import { useHasLicenseModule } from '../../hooks/useHasLicenseModule';
+
+export const EeTextAreaInput = ({ label, ...props }: { label: string } & ComponentProps) => {
+ const hasLicense = useHasLicenseModule('livechat-enterprise');
+
+ if (!hasLicense) {
+ return null;
+ }
+
+ return (
+
+ {label}
+
+
+
+
+ );
+};
+
+export default EeTextAreaInput;
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/EeTextInput.js b/apps/meteor/ee/client/omnichannel/additionalForms/EeTextInput.js
deleted file mode 100644
index 06924dabee5..00000000000
--- a/apps/meteor/ee/client/omnichannel/additionalForms/EeTextInput.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { TextInput, Field } from '@rocket.chat/fuselage';
-import { useTranslation } from '@rocket.chat/ui-contexts';
-import React from 'react';
-
-export const EeTextInput = ({ value, handler, label, placeholder }) => {
- const t = useTranslation();
-
- return (
-
- {t(label)}
-
-
-
-
- );
-};
-
-export default EeTextInput;
diff --git a/apps/meteor/ee/client/omnichannel/additionalForms/EeTextInput.tsx b/apps/meteor/ee/client/omnichannel/additionalForms/EeTextInput.tsx
new file mode 100644
index 00000000000..78d0ff37d10
--- /dev/null
+++ b/apps/meteor/ee/client/omnichannel/additionalForms/EeTextInput.tsx
@@ -0,0 +1,24 @@
+import { TextInput, Field, FieldLabel, FieldRow } from '@rocket.chat/fuselage';
+import type { ComponentProps } from 'react';
+import React from 'react';
+
+import { useHasLicenseModule } from '../../hooks/useHasLicenseModule';
+
+export const EeTextInput = ({ label, ...props }: { label: string } & ComponentProps) => {
+ const hasLicense = useHasLicenseModule('livechat-enterprise');
+
+ if (!hasLicense) {
+ return null;
+ }
+
+ return (
+
+ {label}
+
+
+
+
+ );
+};
+
+export default EeTextInput;
diff --git a/apps/meteor/ee/client/omnichannel/cannedResponses/components/cannedResponseForm.tsx b/apps/meteor/ee/client/omnichannel/cannedResponses/components/cannedResponseForm.tsx
index 270d9e9e30a..1b0f85ac6a4 100644
--- a/apps/meteor/ee/client/omnichannel/cannedResponses/components/cannedResponseForm.tsx
+++ b/apps/meteor/ee/client/omnichannel/cannedResponses/components/cannedResponseForm.tsx
@@ -90,67 +90,61 @@ const CannedResponseForm = () => {
{(hasManagerPermission || hasMonitorPermission) && (
<>
-
+
{t('Public')}
-
- (
- onChange('global')}
- disabled={hasMonitorPermission && !hasManagerPermission}
- checked={value === 'global'}
- aria-describedby={`${publicRadioField}-hint`}
- />
- )}
- />
-
-
+ (
+ onChange('global')}
+ disabled={hasMonitorPermission && !hasManagerPermission}
+ checked={value === 'global'}
+ aria-describedby={`${publicRadioField}-hint`}
+ />
+ )}
+ />
+
{t('Canned_Response_Sharing_Public_Description')}
-
+
{t('Department')}
-
- (
- onChange('department')}
- checked={value === 'department'}
- aria-describedby={`${departmentRadioField}-hint`}
- />
- )}
- />
-
-
+ (
+ onChange('department')}
+ checked={value === 'department'}
+ aria-describedby={`${departmentRadioField}-hint`}
+ />
+ )}
+ />
+
{t('Canned_Response_Sharing_Department_Description')}
-
+
{t('Private')}
-
- (
- onChange('user')}
- checked={value === 'user'}
- aria-describedby={`${privateRadioField}-hint`}
- />
- )}
- />
-
-
+ (
+ onChange('user')}
+ checked={value === 'user'}
+ aria-describedby={`${privateRadioField}-hint`}
+ />
+ )}
+ />
+
{t('Canned_Response_Sharing_Private_Description')}
{scope === 'department' && (
diff --git a/apps/meteor/package.json b/apps/meteor/package.json
index 2476f56f997..92f2bfdf8b1 100644
--- a/apps/meteor/package.json
+++ b/apps/meteor/package.json
@@ -235,7 +235,7 @@
"@rocket.chat/favicon": "workspace:^",
"@rocket.chat/forked-matrix-appservice-bridge": "^4.0.2",
"@rocket.chat/forked-matrix-bot-sdk": "^0.6.0-beta.3",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/fuselage-hooks": "~0.32.1",
"@rocket.chat/fuselage-polyfills": "~0.31.25",
"@rocket.chat/fuselage-toastbar": "~0.31.25",
diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/en.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/en.i18n.json
index 4500de81f75..1680bab15cb 100644
--- a/apps/meteor/packages/rocketchat-i18n/i18n/en.i18n.json
+++ b/apps/meteor/packages/rocketchat-i18n/i18n/en.i18n.json
@@ -4330,6 +4330,7 @@
"Require_all_tokens": "Require all tokens",
"Require_any_token": "Require any token",
"Require_password_change": "Require password change",
+ "Require_Two_Factor_Authentication": "Require Two Factor Authentication",
"Resend_verification_email": "Resend verification email",
"Reset": "Reset",
"Reset_priorities": "Reset priorities",
diff --git a/apps/meteor/tests/e2e/page-objects/admin-email-inboxes.ts b/apps/meteor/tests/e2e/page-objects/admin-email-inboxes.ts
index b6c9632db72..f1ebc95be0b 100644
--- a/apps/meteor/tests/e2e/page-objects/admin-email-inboxes.ts
+++ b/apps/meteor/tests/e2e/page-objects/admin-email-inboxes.ts
@@ -33,7 +33,7 @@ export class AdminEmailInboxes {
}
get inputSmtpSecure(): Locator {
- return this.page.locator('label >> text="Connect with SSL/TLS" >> nth=0 >> i');
+ return this.page.locator('label >> text="Connect with SSL/TLS"').first();
}
// IMAP
@@ -50,7 +50,7 @@ export class AdminEmailInboxes {
}
get inputImapSecure(): Locator {
- return this.page.locator('label >> text="Connect with SSL/TLS" >> nth=1 >> i');
+ return this.page.locator('label >> text="Connect with SSL/TLS"').last();
}
get btnSave(): Locator {
diff --git a/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts b/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts
index af860162bbd..0a4444c073c 100644
--- a/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts
+++ b/apps/meteor/tests/e2e/page-objects/fragments/home-sidenav.ts
@@ -18,9 +18,7 @@ export class HomeSidenav {
}
get checkboxReadOnly(): Locator {
- return this.page.locator(
- '//*[@id="modal-root"]//*[contains(@class, "rcx-field") and contains(text(), "Read Only")]/../following-sibling::label/i',
- );
+ return this.page.locator('role=dialog[name="Create Channel"] >> label >> text="Read Only"');
}
get inputChannelName(): Locator {
diff --git a/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts b/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts
index 309776032fc..a731ae01eac 100644
--- a/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts
+++ b/apps/meteor/tests/e2e/page-objects/omnichannel-departments.ts
@@ -26,7 +26,7 @@ export class OmnichannelDepartments {
}
get btnEnabled() {
- return this.page.locator('[data-qa="DepartmentEditToggle-Enabled"] span label');
+ return this.page.locator('label >> text="Enabled"');
}
get inputName() {
@@ -38,7 +38,7 @@ export class OmnichannelDepartments {
}
get toggleRequestTags() {
- return this.page.locator('[data-qa="DiscussionToggle-RequestTagBeforeCLosingChat"] span label');
+ return this.page.locator('label >> text="Request tag(s) before closing conversation"');
}
get inputTags() {
diff --git a/ee/packages/ui-theming/package.json b/ee/packages/ui-theming/package.json
index a21fd786f40..bae5f06f41e 100644
--- a/ee/packages/ui-theming/package.json
+++ b/ee/packages/ui-theming/package.json
@@ -4,7 +4,7 @@
"private": true,
"devDependencies": {
"@rocket.chat/css-in-js": "~0.31.25",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/fuselage-hooks": "~0.32.1",
"@rocket.chat/icons": "~0.32.0",
"@rocket.chat/ui-contexts": "workspace:~",
diff --git a/packages/fuselage-ui-kit/package.json b/packages/fuselage-ui-kit/package.json
index 7d2fcb5c8fe..0849872cc17 100644
--- a/packages/fuselage-ui-kit/package.json
+++ b/packages/fuselage-ui-kit/package.json
@@ -62,7 +62,7 @@
"@babel/preset-typescript": "~7.22.15",
"@rocket.chat/apps-engine": "1.41.0",
"@rocket.chat/eslint-config": "workspace:^",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/fuselage-hooks": "~0.32.1",
"@rocket.chat/fuselage-polyfills": "~0.31.25",
"@rocket.chat/icons": "~0.32.0",
diff --git a/packages/gazzodown/package.json b/packages/gazzodown/package.json
index 11e4f16f47b..f3512e4529f 100644
--- a/packages/gazzodown/package.json
+++ b/packages/gazzodown/package.json
@@ -6,7 +6,7 @@
"@babel/core": "~7.22.20",
"@rocket.chat/core-typings": "workspace:^",
"@rocket.chat/css-in-js": "~0.31.25",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/fuselage-tokens": "~0.32.0",
"@rocket.chat/message-parser": "~0.31.27",
"@rocket.chat/styled": "~0.31.25",
diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json
index 6f17609be08..bf7111ce8a0 100644
--- a/packages/ui-client/package.json
+++ b/packages/ui-client/package.json
@@ -5,7 +5,7 @@
"devDependencies": {
"@babel/core": "~7.22.20",
"@rocket.chat/css-in-js": "~0.31.25",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/fuselage-hooks": "~0.32.1",
"@rocket.chat/icons": "~0.32.0",
"@rocket.chat/mock-providers": "workspace:^",
diff --git a/packages/ui-composer/package.json b/packages/ui-composer/package.json
index 6f8350d9995..a81b64317a9 100644
--- a/packages/ui-composer/package.json
+++ b/packages/ui-composer/package.json
@@ -5,7 +5,7 @@
"devDependencies": {
"@babel/core": "~7.22.20",
"@rocket.chat/eslint-config": "workspace:^",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/icons": "~0.32.0",
"@storybook/addon-actions": "~6.5.16",
"@storybook/addon-docs": "~6.5.16",
diff --git a/packages/ui-video-conf/package.json b/packages/ui-video-conf/package.json
index 08c2d64cc46..88c675f03b7 100644
--- a/packages/ui-video-conf/package.json
+++ b/packages/ui-video-conf/package.json
@@ -6,7 +6,7 @@
"@babel/core": "~7.22.20",
"@rocket.chat/css-in-js": "~0.31.25",
"@rocket.chat/eslint-config": "workspace:^",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/fuselage-hooks": "~0.32.1",
"@rocket.chat/icons": "~0.32.0",
"@rocket.chat/styled": "~0.31.25",
diff --git a/packages/uikit-playground/package.json b/packages/uikit-playground/package.json
index e0c5bcef96b..7c57cf8ef6b 100644
--- a/packages/uikit-playground/package.json
+++ b/packages/uikit-playground/package.json
@@ -15,7 +15,7 @@
"@codemirror/tooltip": "^0.19.16",
"@lezer/highlight": "^1.1.6",
"@rocket.chat/css-in-js": "~0.31.25",
- "@rocket.chat/fuselage": "~0.38.1",
+ "@rocket.chat/fuselage": "0.39.0",
"@rocket.chat/fuselage-hooks": "~0.32.1",
"@rocket.chat/fuselage-polyfills": "~0.31.25",
"@rocket.chat/fuselage-tokens": "~0.32.0",
diff --git a/yarn.lock b/yarn.lock
index 82b641ce0ae..9dbe7a2e732 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9033,7 +9033,7 @@ __metadata:
"@babel/preset-typescript": ~7.22.15
"@rocket.chat/apps-engine": 1.41.0
"@rocket.chat/eslint-config": "workspace:^"
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/fuselage-hooks": ~0.32.1
"@rocket.chat/fuselage-polyfills": ~0.31.25
"@rocket.chat/gazzodown": "workspace:^"
@@ -9086,9 +9086,9 @@ __metadata:
languageName: unknown
linkType: soft
-"@rocket.chat/fuselage@npm:~0.38.1":
- version: 0.38.1
- resolution: "@rocket.chat/fuselage@npm:0.38.1"
+"@rocket.chat/fuselage@npm:0.39.0":
+ version: 0.39.0
+ resolution: "@rocket.chat/fuselage@npm:0.39.0"
dependencies:
"@rocket.chat/css-in-js": ^0.31.25
"@rocket.chat/css-supports": ^0.31.25
@@ -9106,7 +9106,7 @@ __metadata:
react: ^17.0.2
react-dom: ^17.0.2
react-virtuoso: 1.2.4
- checksum: 91d59bead6710a60835e6dfd5f93af2923f3a2998cf5eb3107a97f8cb301bd8e98a3f8bbc4edcc75496e622b5f158fb4491155016bc60e17e76d737f536855dc
+ checksum: 5e9c182479d5a450068fd682967267cddd533e1101083b5b59764a5f159261fc0cae6134fe934401e02753b40c1fcad84cf0a7a05801cc0f5a31b2a60df0649d
languageName: node
linkType: hard
@@ -9117,7 +9117,7 @@ __metadata:
"@babel/core": ~7.22.20
"@rocket.chat/core-typings": "workspace:^"
"@rocket.chat/css-in-js": ~0.31.25
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/fuselage-tokens": ~0.32.0
"@rocket.chat/message-parser": ~0.31.27
"@rocket.chat/styled": ~0.31.25
@@ -9448,7 +9448,7 @@ __metadata:
"@rocket.chat/favicon": "workspace:^"
"@rocket.chat/forked-matrix-appservice-bridge": ^4.0.2
"@rocket.chat/forked-matrix-bot-sdk": ^0.6.0-beta.3
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/fuselage-hooks": ~0.32.1
"@rocket.chat/fuselage-polyfills": ~0.31.25
"@rocket.chat/fuselage-toastbar": ~0.31.25
@@ -10288,7 +10288,7 @@ __metadata:
dependencies:
"@babel/core": ~7.22.20
"@rocket.chat/css-in-js": ~0.31.25
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/fuselage-hooks": ~0.32.1
"@rocket.chat/icons": ~0.32.0
"@rocket.chat/mock-providers": "workspace:^"
@@ -10339,7 +10339,7 @@ __metadata:
dependencies:
"@babel/core": ~7.22.20
"@rocket.chat/eslint-config": "workspace:^"
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/icons": ~0.32.0
"@storybook/addon-actions": ~6.5.16
"@storybook/addon-docs": ~6.5.16
@@ -10428,7 +10428,7 @@ __metadata:
resolution: "@rocket.chat/ui-theming@workspace:ee/packages/ui-theming"
dependencies:
"@rocket.chat/css-in-js": ~0.31.25
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/fuselage-hooks": ~0.32.1
"@rocket.chat/icons": ~0.32.0
"@rocket.chat/ui-contexts": "workspace:~"
@@ -10471,7 +10471,7 @@ __metadata:
"@rocket.chat/css-in-js": ~0.31.25
"@rocket.chat/emitter": ~0.31.25
"@rocket.chat/eslint-config": "workspace:^"
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/fuselage-hooks": ~0.32.1
"@rocket.chat/icons": ~0.32.0
"@rocket.chat/styled": ~0.31.25
@@ -10514,7 +10514,7 @@ __metadata:
"@codemirror/tooltip": ^0.19.16
"@lezer/highlight": ^1.1.6
"@rocket.chat/css-in-js": ~0.31.25
- "@rocket.chat/fuselage": ~0.38.1
+ "@rocket.chat/fuselage": 0.39.0
"@rocket.chat/fuselage-hooks": ~0.32.1
"@rocket.chat/fuselage-polyfills": ~0.31.25
"@rocket.chat/fuselage-tokens": ~0.32.0