Skip to content

Commit 173bd6a

Browse files
Merge branch 'main' into dmceachernmsft/videoEffects-item-fix
2 parents 858d38a + 32a688c commit 173bd6a

File tree

7 files changed

+27
-0
lines changed

7 files changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"type": "prerelease",
3+
"area": "feature",
4+
"workstream": "RTT",
5+
"comment": "Display warning message when RTT length exceed 2000",
6+
"packageName": "@azure/communication-react",
7+
"email": "[email protected]",
8+
"dependentChangeType": "patch"
9+
}

packages/communication-react/review/beta/communication-react.api.md

+2
Original file line numberDiff line numberDiff line change
@@ -987,6 +987,7 @@ export interface CallCompositeStrings {
987987
realTimeTextCloseModalButtonAriaLabel: string;
988988
realTimeTextConfirmButtonLabel: string;
989989
realTimeTextInputBoxDefaultText?: string;
990+
realTimeTextInputErrorMessage?: string;
990991
realTimeTextLabel?: string;
991992
realTimeTextModalAriaLabel: string;
992993
realTimeTextModalText: string;
@@ -1909,6 +1910,7 @@ export interface CaptionsBannerStrings {
19091910
realTimeTextBannerLinkLabel?: string;
19101911
realTimeTextBannerTitle?: string;
19111912
realTimeTextInputBoxDefaultText?: string;
1913+
realTimeTextInputErrorMessage?: string;
19121914
}
19131915

19141916
// @public (undocumented)

packages/react-components/src/components/CaptionsBanner.tsx

+7
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ export interface CaptionsBannerStrings {
104104
*/
105105
realTimeTextInputBoxDefaultText?: string;
106106
/* @conditional-compile-remove(rtt) */
107+
/**
108+
* Error message for RTT input text box when the size exceeds the limit 2000
109+
*/
110+
realTimeTextInputErrorMessage?: string;
111+
/* @conditional-compile-remove(rtt) */
107112
/**
108113
* Real time text disclosure banner title
109114
*/
@@ -359,6 +364,8 @@ export const CaptionsBanner = (props: CaptionsBannerProps): JSX.Element => {
359364
setTextFieldValue(newValue || '');
360365
onSendRealTimeText(newValue || '', false);
361366
}}
367+
maxLength={2000}
368+
errorMessage={textFieldValue.length >= 2000 ? strings.realTimeTextInputErrorMessage : undefined}
362369
/>
363370
)
364371
}

packages/react-components/src/localization/locales/en-US/strings.json

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
"captionsBanner": {
8383
"captionsBannerSpinnerText": "Starting captions...",
8484
"realTimeTextInputBoxDefaultText": "Type message in real time",
85+
"realTimeTextInputErrorMessage": "Message can not exceed 2000 characters",
8586
"realTimeTextBannerTitle": "RTT",
8687
"realTimeTextBannerContent": "RTT (real-time text) is enabled for all participants for the entire duration of the meeting.",
8788
"realTimeTextBannerLinkLabel": "Learn more"

packages/react-composites/src/composites/CallComposite/Strings.tsx

+5
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,11 @@ export interface CallCompositeStrings {
565565
*/
566566
realTimeTextInputBoxDefaultText?: string;
567567
/* @conditional-compile-remove(rtt) */
568+
/**
569+
* Error message for RTT input text box when the size exceeds the limit 2000
570+
*/
571+
realTimeTextInputErrorMessage?: string;
572+
/* @conditional-compile-remove(rtt) */
568573
/**
569574
* Text to show in the real time text disclosure banner
570575
*/

packages/react-composites/src/composites/common/CallingCaptionsBanner.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ export const CallingCaptionsBanner = (props: {
6060
/* @conditional-compile-remove(rtt) */
6161
realTimeTextInputBoxDefaultText: strings.realTimeTextInputBoxDefaultText,
6262
/* @conditional-compile-remove(rtt) */
63+
realTimeTextInputErrorMessage: strings.realTimeTextInputErrorMessage,
64+
/* @conditional-compile-remove(rtt) */
6365
realTimeTextBannerContent: strings.realTimeTextBannerContent,
6466
/* @conditional-compile-remove(rtt) */
6567
realTimeTextBannerTitle: strings.realTimeTextBannerTitle,

packages/react-composites/src/composites/localization/locales/en-US/strings.json

+1
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@
219219
},
220220
"captionsBannerSpinnerText": "Starting captions...",
221221
"realTimeTextInputBoxDefaultText": "Type message in real-time",
222+
"realTimeTextInputErrorMessage": "Message can not exceed 2000 characters",
222223
"realTimeTextBannerTitle": "RTT",
223224
"realTimeTextBannerContent": "RTT (real-time text) is enabled for all participants for the entire duration of the meeting.",
224225
"realTimeTextBannerLinkLabel": "Learn more",

0 commit comments

Comments
 (0)