File tree Expand file tree Collapse file tree 2 files changed +21
-2
lines changed
ui/src/components/diagram-maker Expand file tree Collapse file tree 2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -383,12 +383,21 @@ export const NewEdgeProperties = (props: NewEdgePropertiesProps) => {
383
383
} ) ;
384
384
} ;
385
385
386
+ const isRestServerDisabled = ( ) => {
387
+ const edgeConfig : CompageEdge = parsedCurrentConfig . edges [ props . edgeId ] ;
388
+ const srcNode : CompageNode = parsedModifiedState . nodes [ edgeConfig ?. src ] ;
389
+ if ( srcNode && srcNode . consumerData && srcNode . consumerData . restConfig && srcNode . consumerData . restConfig . server ) {
390
+ return srcNode . consumerData . restConfig . server . port === "" ;
391
+ }
392
+ return true ;
393
+ } ;
394
+
386
395
const getRestServerCheck = ( ) => {
387
396
return < React . Fragment >
388
397
< FormControlLabel
389
398
label = "Rest Server"
390
399
control = { < Checkbox
391
- size = "medium" checked = { payload . isRestServer }
400
+ size = "medium" disabled = { isRestServerDisabled ( ) } checked = { payload . isRestServer }
392
401
onChange = { handleIsRestServerChange }
393
402
/> }
394
403
/>
@@ -432,11 +441,21 @@ export const NewEdgeProperties = (props: NewEdgePropertiesProps) => {
432
441
} ) ;
433
442
} ;
434
443
444
+ const isGrpcServerDisabled = ( ) => {
445
+ const edgeConfig : CompageEdge = parsedCurrentConfig . edges [ props . edgeId ] ;
446
+ const srcNode : CompageNode = parsedModifiedState . nodes [ edgeConfig ?. src ] ;
447
+ if ( srcNode && srcNode . consumerData && srcNode . consumerData . grpcConfig && srcNode . consumerData . grpcConfig . server ) {
448
+ return srcNode . consumerData . grpcConfig . server . port === "" ;
449
+ }
450
+ return true ;
451
+ } ;
452
+
435
453
const getGrpcServerCheck = ( ) => {
436
454
return < React . Fragment >
437
455
< FormControlLabel
438
456
label = "Grpc Server"
439
457
control = { < Checkbox
458
+ disabled = { isGrpcServerDisabled ( ) }
440
459
size = "medium" checked = { payload . isGrpcServer }
441
460
onChange = { handleIsGrpcServerChange }
442
461
/> }
Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ export const NewNodeProperties = (props: NewNodePropertiesProps) => {
233
233
} ;
234
234
235
235
const getRestServerPort = ( template : string , port : string ) => {
236
- return isCompageTemplate ( template ) ? port || "8080" : "8080" ;
236
+ return isCompageTemplate ( template ) ? port : "8080" ;
237
237
} ;
238
238
239
239
// TODO this is a hack as there is no NODE_UPDATE action in diagram-maker. We may later update this impl when we fork diagram-maker repo.
You can’t perform that action at this time.
0 commit comments