Skip to content

Commit da9515f

Browse files
authored
Merge pull request #509 from lowcoder-org/agora-integrationn
Agora Broadcast Function
2 parents 2e13bff + 3ae23af commit da9515f

File tree

3 files changed

+29
-16
lines changed

3 files changed

+29
-16
lines changed

client/packages/lowcoder-design/src/components/Section.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,5 +142,5 @@ export const sectionNames = {
142142
validation: trans("prop.validation"),
143143
layout: trans("prop.layout"),
144144
style: trans("prop.style"),
145-
meetings : trans("prop.meetings"),
145+
meetings : trans("prop.meetings"), // added by Falk Wolsky
146146
};

client/packages/lowcoder/src/comps/comps/meetingComp/videoMeetingControllerComp.tsx

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -378,16 +378,29 @@ let MTComp = (function () {
378378
useEffect(() => {
379379
if (rtmChannelResponse) {
380380
rtmClient.on("MessageFromPeer", function (message, peerId) {
381-
setRtmMessages(message.text);
381+
setRtmMessages((prevMessages: any[]) => {
382+
// Check if the messages array exceeds the maximum limit
383+
if (prevMessages.length >= 500) {
384+
prevMessages.pop(); // Remove the oldest message
385+
}
386+
return [...prevMessages, {"peermessage" : JSON.parse(message.text + ""), "from" : peerId}];
387+
});
382388
});
389+
383390
rtmChannelResponse.on("ChannelMessage", function (message, memberId) {
384-
setRtmMessages(message.text);
385-
dispatch(
386-
changeChildAction("messages", getData(rtmMessages).data, false)
387-
);
391+
setRtmMessages((prevMessages: any[]) => {
392+
// Check if the messages array exceeds the maximum limit
393+
if (prevMessages.length >= 500) {
394+
prevMessages.pop(); // Remove the oldest message
395+
}
396+
return [...prevMessages, {"channelmessage" : JSON.parse(message.text + ""), "from" : memberId}];
397+
});
398+
399+
dispatch(changeChildAction("messages", getData(rtmMessages).data, false));
388400
});
389401
}
390402
}, [rtmChannelResponse]);
403+
391404

392405
useEffect(() => {
393406
if (client) {
@@ -399,11 +412,11 @@ let MTComp = (function () {
399412
setUserLeft(user);
400413
});
401414
client.on("volume-indicator", (volumeInfos: any) => {
402-
if (volumeInfos.length == 0) return;
415+
if (volumeInfos.length === 0) return;
403416
volumeInfos.map((volumeInfo: any) => {
404417
const speaking = volumeInfo.level >= 30;
405418
if (
406-
volumeInfo.uid == userId &&
419+
volumeInfo.uid === userId &&
407420
props.localUser.value.speaking != speaking
408421
) {
409422
setLocalUserSpeaking(speaking);
@@ -671,21 +684,20 @@ MTComp = withMethodExposing(MTComp, [
671684
},
672685
execute: async (comp, values) => {
673686
if (!comp.children.meetingActive.getView().value) return;
674-
let otherData =
675-
values !== undefined && values[1] !== undefined ? values[1] : "";
676-
let toUsers: any =
687+
let messagedata =
677688
values !== undefined && values[0] !== undefined ? values[0] : "";
689+
let toUsers: any =
690+
values !== undefined && values[1] !== undefined ? values[1] : "";
678691

679692
let message: any = {
680693
time: Date.now(),
681-
from: comp.children.localUser.getView().value,
694+
message: messagedata,
682695
};
683-
message["data"] = otherData;
684696

685697
if (toUsers.length > 0 && toUsers[0] !== undefined) {
686-
let peers = toUsers?.map((u: any) => u.user);
687-
peers.forEach((p: any) => {
688-
sendPeerMessageRtm(message, String(p));
698+
toUsers.forEach((peer: any) => {
699+
message.to = peer;
700+
sendPeerMessageRtm(message, String(peer));
689701
});
690702
} else {
691703
sendMessageRtm(message);

client/packages/lowcoder/src/i18n/locales/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,7 @@ export const en = {
318318
validate: "Validation message",
319319
border: "Border",
320320
borderRadius: "Border radius",
321+
borderwidth: "Border width",
321322
background: "Background",
322323
headerBackground: "Header background",
323324
footerBackground: "Footer background",

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy