Skip to content

Commit faa038c

Browse files
author
FalkWolsky
committed
Handle unavailability of ContainerCompBuilder & Increasing the Version for Lowcoder Comps
1 parent f7e7a13 commit faa038c

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

client/packages/lowcoder-comps/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lowcoder-comps",
3-
"version": "0.0.35",
3+
"version": "0.0.36",
44
"type": "module",
55
"license": "MIT",
66
"dependencies": {

client/packages/lowcoder-comps/src/comps/agoraMeetingComp/meetingControllerComp.tsx

+17-13
Original file line numberDiff line numberDiff line change
@@ -240,11 +240,13 @@ const meetingControllerChildren = {
240240
messages: stateComp<JSONValue>([]),
241241
};
242242

243-
let MTComp;
243+
let MeetingControllerComp = () => <div>Meeting Component is not available. It needs Lowcoder from Version v2.4</div>;
244244

245-
try {
245+
if (typeof ContainerCompBuilder === 'function') {
246246

247-
MTComp = new ContainerCompBuilder( meetingControllerChildren, (props: any, dispatch: any) => {
247+
let MTComp = (function () {
248+
return new ContainerCompBuilder(
249+
meetingControllerChildren, (props: any, dispatch: any) => {
248250

249251
const isTopBom = ["top", "bottom"].includes(props.placement);
250252
const { items, ...otherContainerProps } = props.container;
@@ -631,7 +633,9 @@ try {
631633
{/* )} */}
632634
</>
633635
))
634-
.build();
636+
.build();
637+
638+
})();
635639

636640
MTComp = class extends MTComp {
637641
autoHeight(): boolean {
@@ -857,15 +861,9 @@ try {
857861
});
858862
},
859863
},
860-
]);
861-
862-
} catch (error) {
863-
console.error("Failed to initialize ContainerCompBuilder for Meeting Component:", error);
864-
// Define a fallback component or behavior
865-
MTComp = () => <div>Meeting Component is not available. It needs Lowcoder from Version v2.4</div>;
866-
}
867-
868-
export const MeetingControllerComp = withExposingConfigs(MTComp, [
864+
]);
865+
866+
MeetingControllerComp = withExposingConfigs(MTComp, [
869867
new NameConfig("appId", trans("meeting.appid")),
870868
new NameConfig("localUser", trans("meeting.host")),
871869
new NameConfig("participants", trans("meeting.participants")),
@@ -876,3 +874,9 @@ try {
876874
new NameConfig("rtmToken", trans("meeting.rtmToken")),
877875
new NameConfig("rtcToken", trans("meeting.rtcToken")),
878876
]);
877+
878+
} else {
879+
console.error("ContainerCompBuilder for Meeting Comp is not available. Please ensure that Lowcoder SDK version v2.4 or higher is installed.");
880+
}
881+
882+
export { MeetingControllerComp };

0 commit comments

Comments
 (0)