@@ -70,7 +70,7 @@ const DemoRender = (): JSX.Element => {
70
70
const componentBuilder = ( array : object , key : number = 0 ) => {
71
71
const componentsToRender = [ ] ;
72
72
for ( const element of array ) {
73
-
73
+ console . log ( 'array' , array ) ;
74
74
if ( element . name !== 'separator' ) {
75
75
const elementType = element . name ;
76
76
const childId = element . childId ;
@@ -79,13 +79,13 @@ const DemoRender = (): JSX.Element => {
79
79
const classRender = element . attributes . cssClasses ;
80
80
const activeLink = element . attributes . compLink ;
81
81
let renderedChildren ;
82
- if ( elementType !== 'input' && elementType !== 'img' && element . children . length > 0 ) {
82
+ if ( elementType !== 'input' && elementType !== 'img' && elementType !== 'Image' && element . children . length > 0 ) {
83
83
renderedChildren = componentBuilder ( element . children ) ;
84
84
}
85
85
if ( elementType === 'input' ) componentsToRender . push ( < Box component = { elementType } className = { classRender } style = { elementStyle } key = { key } id = { `rend${ childId } ` } > </ Box > ) ;
86
86
else if ( elementType === 'img' ) componentsToRender . push ( < Box component = { elementType } src = { activeLink } className = { classRender } style = { elementStyle } key = { key } id = { `rend${ childId } ` } > </ Box > ) ;
87
87
else if ( elementType === 'Image' ) componentsToRender . push ( < Box component = 'img' src = { activeLink } className = { classRender } style = { elementStyle } key = { key } id = { `rend${ childId } ` } > </ Box > ) ;
88
- else if ( elementType === 'a' || elementType === 'Link' ) componentsToRender . push ( < Box component = 'a' href = { activeLink } className = { classRender } style = { elementStyle } key = { key } id = { `rend${ childId } ` } > { innerText } </ Box > ) ;
88
+ else if ( elementType === 'a' || elementType === 'Link' ) componentsToRender . push ( < Box component = 'a' href = { activeLink } className = { classRender } style = { elementStyle } key = { key } id = { `rend${ childId } ` } > { innerText } { renderedChildren } </ Box > ) ;
89
89
else if ( elementType === 'Switch' ) componentsToRender . push ( < Switch > { renderedChildren } </ Switch > ) ;
90
90
else if ( elementType === 'Route' ) componentsToRender . push ( < Route exact path = { activeLink } > { renderedChildren } </ Route > ) ;
91
91
else componentsToRender . push ( < Box component = { elementType } className = { classRender } style = { elementStyle } key = { key } id = { `rend${ childId } ` } > { innerText } { renderedChildren } </ Box >
@@ -98,9 +98,10 @@ const DemoRender = (): JSX.Element => {
98
98
99
99
let code = '' ;
100
100
const currComponent = state . components . find ( element => element . id === state . canvasFocus . componentId ) ;
101
+
101
102
componentBuilder ( currComponent . children ) . forEach ( element => {
102
103
try {
103
- code += ReactDOMServer . renderToString ( element )
104
+ code += ReactDOMServer . renderToString ( element ) ;
104
105
} catch {
105
106
return ;
106
107
}
@@ -111,6 +112,7 @@ const DemoRender = (): JSX.Element => {
111
112
} , [ ] )
112
113
113
114
useEffect ( ( ) => {
115
+ console . log ( 'code' , code ) ;
114
116
iframe . current . contentWindow . postMessage ( code , '*' ) ;
115
117
} , [ code ] )
116
118
0 commit comments