@@ -240,11 +240,13 @@ const meetingControllerChildren = {
240
240
messages : stateComp < JSONValue > ( [ ] ) ,
241
241
} ;
242
242
243
- let MTComp ;
243
+ let MeetingControllerComp = ( ) => < div > Meeting Component is not available. It needs Lowcoder from Version v2.4 </ div > ;
244
244
245
- try {
245
+ if ( typeof ContainerCompBuilder === 'function' ) {
246
246
247
- MTComp = new ContainerCompBuilder ( meetingControllerChildren , ( props : any , dispatch : any ) => {
247
+ let MTComp = ( function ( ) {
248
+ return new ContainerCompBuilder (
249
+ meetingControllerChildren , ( props : any , dispatch : any ) => {
248
250
249
251
const isTopBom = [ "top" , "bottom" ] . includes ( props . placement ) ;
250
252
const { items, ...otherContainerProps } = props . container ;
@@ -631,7 +633,9 @@ try {
631
633
{ /* )} */ }
632
634
</ >
633
635
) )
634
- . build ( ) ;
636
+ . build ( ) ;
637
+
638
+ } ) ( ) ;
635
639
636
640
MTComp = class extends MTComp {
637
641
autoHeight ( ) : boolean {
@@ -857,15 +861,9 @@ try {
857
861
} ) ;
858
862
} ,
859
863
} ,
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 , [
869
867
new NameConfig ( "appId" , trans ( "meeting.appid" ) ) ,
870
868
new NameConfig ( "localUser" , trans ( "meeting.host" ) ) ,
871
869
new NameConfig ( "participants" , trans ( "meeting.participants" ) ) ,
@@ -876,3 +874,9 @@ try {
876
874
new NameConfig ( "rtmToken" , trans ( "meeting.rtmToken" ) ) ,
877
875
new NameConfig ( "rtcToken" , trans ( "meeting.rtcToken" ) ) ,
878
876
] ) ;
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