@@ -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