@@ -51,12 +51,21 @@ export const getRectNode =
5151 } ;
5252 const computeAsync = ( input : string , loopIndex ?: number , payload ?: any ) => {
5353 return rectNode . compute ( input , loopIndex , payload ) . then ( ( result ) => {
54- if ( rect && rect . resize ) {
55- rect . resize ( undefined , true , rectNode . childElementSelector , true ) ;
56- }
54+ // if (rect && rect.resize) {
55+ // rect.resize(
56+ // undefined,
57+ // true,
58+ // rectNode.childElementSelector,
59+ // true,
60+ // undefined,
61+ // undefined,
62+ // true
63+ // );
64+ // }
5765 return result ;
5866 } ) ;
5967 } ;
68+ console . log ( 'rect node width/height' , flowNode ?. width , flowNode ?. height ) ;
6069
6170 return visualNodeFactory (
6271 NodeClass . nodeTypeName ,
@@ -133,14 +142,18 @@ export const getRectNode =
133142 rectNode . rectInstance = rect ;
134143 rectNode . canvasAppInstance = nodeInstance . contextInstance ;
135144 rectNode . onResize = ( width : number , height : number ) => {
145+ node . restrictHeight = height ;
146+ if ( height < ( node ?. height ?? 0 ) ) {
147+ return ;
148+ }
136149 // TODO : fix this... when changing the height, the node content is not resized
137150 const newHeight = height ;
138151 //height > (node.height ?? 10) ? height : node.height ?? 10;
139152 console . log ( 'RECT RESIZE via onResize' , width , newHeight ) ;
140- node . width = width ;
153+ // node.width = width;
141154 node . height = newHeight ;
142155 node . isSettingSize = true ;
143- rectNode . setSize ( width , newHeight ) ;
156+ // rectNode.setSize(width, newHeight);
144157
145158 rect ?. resize (
146159 width ,
@@ -149,6 +162,8 @@ export const getRectNode =
149162 true ,
150163 newHeight ,
151164 true
165+ // true,
166+ // newHeight
152167 ) ;
153168 nodeInstance . contextInstance ?. nodeTransformer . resizeNodeTransformer (
154169 width ,
@@ -192,29 +207,30 @@ export const getRectNode =
192207 nodeRenderElement = (
193208 rect ?. nodeComponent ?. domElement as HTMLElement
194209 ) . querySelector ( rectNode . childElementSelector ) ;
210+ console . log ( 'rect-node nodeRenderElement' , nodeRenderElement ) ;
195211 if ( nodeRenderElement ) {
196212 rectNode . nodeRenderElement = nodeRenderElement ;
197- const resizeObserver = new ResizeObserver ( ( ) => {
198- if ( rect && rect . resize ) {
199- console . log ( 'RECT RESIZE via observer' ) ;
200- // problem with manual resizing is partially solved when this is commented
201- // node content is not resized though...
202- if ( node . isSettingSize ) {
203- node . isSettingSize = false ;
204- rectNode . setSize ( node . width ?? 10 , node . height ?? 10 ) ;
205- return ;
206- }
207- if ( rect && rect . resize ) {
208- rect . resize (
209- undefined ,
210- true ,
211- rectNode . childElementSelector ,
212- true
213- ) ;
214- }
215- }
216- } ) ;
217- resizeObserver . observe ( nodeRenderElement ) ;
213+ // const resizeObserver = new ResizeObserver(() => {
214+ // if (rect && rect.resize) {
215+ // console.log('RECT RESIZE via observer');
216+ // // problem with manual resizing is partially solved when this is commented
217+ // // node content is not resized though...
218+ // if (node.isSettingSize) {
219+ // node.isSettingSize = false;
220+ // rectNode.setSize(node.width ?? 10, node.height ?? 10);
221+ // return;
222+ // }
223+ // if (rect && rect.resize) {
224+ // rect.resize(
225+ // undefined,
226+ // true,
227+ // rectNode.childElementSelector,
228+ // true
229+ // );
230+ // }
231+ // }
232+ // });
233+ // resizeObserver.observe(nodeRenderElement);
218234
219235 // const mutationObserver = new MutationObserver(() => {
220236 // if (rect && rect.resize) {
@@ -249,10 +265,10 @@ export const getRectNode =
249265 // });
250266 if ( node ?. nodeInfo ) {
251267 node . nodeInfo . delete = ( ) => {
252- if ( nodeRenderElement ) {
253- resizeObserver . unobserve ( nodeRenderElement ) ;
254- }
255- resizeObserver . disconnect ( ) ;
268+ // if (nodeRenderElement) {
269+ // resizeObserver.unobserve(nodeRenderElement);
270+ // }
271+ // resizeObserver.disconnect();
256272 } ;
257273 }
258274 }
@@ -264,8 +280,9 @@ export const getRectNode =
264280 category : NodeClass . category ,
265281 hasStaticWidthHeight : true ,
266282 hasCustomStyling : true ,
283+ additionalClassNames : 'h-full w-full' ,
267284 customClassName : 'custom-rect-node' ,
268- childNodeWrapperClass : 'child-node-wrapper' ,
285+ childNodeWrapperClass : 'child-node-wrapper h-full w-full ' ,
269286 centerToYPositionThumb : false ,
270287 skipDetermineSizeOnInit : true ,
271288 disableManualResize : NodeClass . disableManualResize ,
@@ -274,7 +291,7 @@ export const getRectNode =
274291 hasFormInPopup : true ,
275292 hasSettingsPopup : ! NodeClass . getFormFields ,
276293 } ,
277- < div class = "child-instance" > </ div > ,
294+ < div class = "child-instance h-full w-full " > </ div > ,
278295 true
279296 ) ;
280297 } ;
0 commit comments