Skip to content

Commit 184f6d4

Browse files
authored
Merge branch 'main' into carocao/RTTAPI
2 parents edb006b + 32a688c commit 184f6d4

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
@@ -105,6 +105,11 @@ export interface CaptionsBannerStrings {
105105
*/
106106
realTimeTextInputBoxDefaultText?: string;
107107
/* @conditional-compile-remove(rtt) */
108+
/**
109+
* Error message for RTT input text box when the size exceeds the limit 2000
110+
*/
111+
realTimeTextInputErrorMessage?: string;
112+
/* @conditional-compile-remove(rtt) */
108113
/**
109114
* Real time text disclosure banner title
110115
*/
@@ -360,6 +365,8 @@ export const CaptionsBanner = (props: CaptionsBannerProps): JSX.Element => {
360365
setTextFieldValue(newValue || '');
361366
onSendRealTimeText(newValue || '', false);
362367
}}
368+
maxLength={2000}
369+
errorMessage={textFieldValue.length >= 2000 ? strings.realTimeTextInputErrorMessage : undefined}
363370
/>
364371
)
365372
}

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)