Skip to content

Commit b14b266

Browse files
enhancement: ui fixes
1 parent c3e1b19 commit b14b266

File tree

2 files changed

+56
-38
lines changed

2 files changed

+56
-38
lines changed

ui/src/components/diagram-maker/custom/context-node.tsx

Lines changed: 53 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -9,79 +9,111 @@ interface ContextNodeProps {
99

1010
export const ContextNode = (props: ContextNodeProps) => {
1111
const parsedModifiedState = getParsedModifiedState();
12-
const node: CompageNode = parsedModifiedState.nodes[props.id];
12+
const currentNode: CompageNode = parsedModifiedState.nodes[props.id];
1313
const [payload] = React.useState({
14-
name: node?.consumerData.name !== undefined ? node.consumerData.name : "",
15-
language: node?.consumerData.language !== undefined ? node.consumerData.language : "",
14+
name: currentNode?.consumerData.name !== undefined ? currentNode.consumerData.name : "",
15+
language: currentNode?.consumerData.language !== undefined ? currentNode.consumerData.language : "",
1616
// restConfig to be generated
17-
restConfig: node?.consumerData.restConfig !== undefined ? node.consumerData.restConfig : getEmptyRestConfig(),
17+
restConfig: currentNode?.consumerData.restConfig !== undefined ? currentNode.consumerData.restConfig : getEmptyRestConfig(),
1818
// grpcConfig to be generated
19-
grpcConfig: node?.consumerData.grpcConfig !== undefined ? node.consumerData.grpcConfig : getEmptyGrpcConfig(),
19+
grpcConfig: currentNode?.consumerData.grpcConfig !== undefined ? currentNode.consumerData.grpcConfig : getEmptyGrpcConfig(),
2020
// wsServerType to be generated
21-
wsConfig: node?.consumerData.wsConfig !== undefined ? node.consumerData.wsConfig : getEmptyWsConfig(),
21+
wsConfig: currentNode?.consumerData.wsConfig !== undefined ? currentNode.consumerData.wsConfig : getEmptyWsConfig(),
2222
});
2323

2424
if (!props.id) {
2525
return <React.Fragment/>;
2626
}
2727

2828
const getName = () => {
29-
if (payload.name) {
30-
return <><strong>Name</strong> : {payload.name}</>;
29+
if (payload?.name) {
30+
return <><strong>Name</strong> : {payload?.name}</>;
3131
}
3232
return "";
3333
};
3434

3535

3636
const getLanguage = () => {
37-
if (payload.language) {
38-
return <><strong>Language</strong> : {payload.language}</>;
37+
if (payload?.language) {
38+
return <><strong>Language</strong> : {payload?.language}</>;
3939
}
4040
return "";
4141
};
4242

4343
const getRestTemplate = () => {
44-
if (payload.restConfig?.template) {
45-
return <><strong>Template</strong>: {payload.restConfig?.template}</>;
44+
if (payload?.restConfig?.template) {
45+
return <><strong>Template</strong>: {payload?.restConfig?.template}</>;
4646
}
4747
return "";
4848
};
4949

5050
const getRestFramework = () => {
51-
if (payload.restConfig?.framework) {
52-
return <><strong>Framework</strong>: {payload.restConfig?.framework}</>;
51+
if (payload?.restConfig?.framework) {
52+
return <><strong>Framework</strong>: {payload?.restConfig?.framework}</>;
5353
}
5454
return "";
5555
};
5656

5757
const getRestServerPort = () => {
58-
if (payload.restConfig?.server?.port) {
59-
return <><strong>Port</strong>: {payload.restConfig?.server?.port}</>;
58+
if (payload?.restConfig?.server?.port) {
59+
return <><strong>Port</strong>: {payload?.restConfig?.server?.port}</>;
6060
}
6161
return "";
6262
};
6363

6464
const getGrpcTemplate = () => {
65-
if (payload.grpcConfig?.template) {
65+
if (payload?.grpcConfig?.template) {
6666
return <><strong>Template</strong>: {payload.grpcConfig?.template}</>;
6767
}
6868
return "";
6969
};
7070

7171
const getGrpcFramework = () => {
72-
if (payload.grpcConfig?.framework) {
72+
if (payload?.grpcConfig?.framework) {
7373
return <><strong>Framework</strong>: {payload.grpcConfig?.framework}</>;
7474
}
7575
return "";
7676
};
7777

7878
const getGrpcServerPort = () => {
79-
if (payload.grpcConfig?.server?.port) {
79+
if (payload?.grpcConfig?.server?.port) {
8080
return <><strong>Port</strong>: {payload.grpcConfig?.server?.port}</>;
8181
}
8282
return "";
8383
};
8484

85+
const getGrpcDetails = () => {
86+
if (payload?.grpcConfig?.server?.port) {
87+
return <React.Fragment>
88+
<Divider/>
89+
<strong style={{color: "green"}}> gRPC Config </strong>
90+
<Divider/>
91+
{getGrpcTemplate()}
92+
<br/>
93+
{getGrpcFramework()}
94+
<br/>
95+
{getGrpcServerPort()}
96+
</React.Fragment>;
97+
}
98+
return <React.Fragment></React.Fragment>;
99+
};
100+
101+
const getRestDetails = () => {
102+
if (payload?.restConfig?.server?.port) {
103+
return <React.Fragment>
104+
<Divider/>
105+
<strong style={{color: "magenta"}}> REST Config </strong>
106+
<Divider/>
107+
{getRestTemplate()}
108+
<br/>
109+
{getRestFramework()}
110+
<br/>
111+
{getRestServerPort()}
112+
</React.Fragment>;
113+
}
114+
return <React.Fragment></React.Fragment>;
115+
};
116+
85117
return <React.Fragment>
86118
<div className="contextMenu">
87119
<strong style={{color: "green"}}> Node </strong>: {props.id}
@@ -90,22 +122,8 @@ export const ContextNode = (props: ContextNodeProps) => {
90122
<br/>
91123
{getLanguage()}
92124
<br/>
93-
<Divider/>
94-
<strong style={{color: "green"}}> REST Config </strong>
95-
<Divider/>
96-
{getRestTemplate()}
97-
<br/>
98-
{getRestFramework()}
99-
<br/>
100-
{getRestServerPort()}
101-
<Divider/>
102-
<strong style={{color: "green"}}> gRPC Config </strong>
103-
<Divider/>
104-
{getGrpcTemplate()}
105-
<br/>
106-
{getGrpcFramework()}
107-
<br/>
108-
{getGrpcServerPort()}
125+
{getRestDetails()}
126+
{getGrpcDetails()}
109127
</div>
110128
</React.Fragment>;
111129
};

ui/src/components/diagram-maker/node-properties/new-node-properties.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ const getNodeTypesConfig = (currentNodeState: CompageNode): NodeTypesConfig => {
8282
const wsConfig: WsConfig = currentNodeState?.consumerData?.wsConfig;
8383
const nodeTypesConfig: NodeTypesConfig = {};
8484
if (restConfig && Object.keys(restConfig).length > 0) {
85-
if (restConfig.server && Object.keys(restConfig?.server).length > 0) {
85+
if (restConfig.server && Object.keys(restConfig?.server).length > 0 && restConfig?.server?.port) {
8686
nodeTypesConfig.isRestServer = true;
8787
nodeTypesConfig.restConfig = {
8888
server: restConfig.server
@@ -101,7 +101,7 @@ const getNodeTypesConfig = (currentNodeState: CompageNode): NodeTypesConfig => {
101101
}
102102
}
103103
if (grpcConfig && Object.keys(grpcConfig).length > 0) {
104-
if (grpcConfig.server && Object.keys(grpcConfig?.server).length > 0) {
104+
if (grpcConfig.server && Object.keys(grpcConfig?.server).length > 0 && grpcConfig?.server?.port) {
105105
nodeTypesConfig.isGrpcServer = true;
106106
nodeTypesConfig.grpcConfig = {
107107
server: grpcConfig.server
@@ -121,7 +121,7 @@ const getNodeTypesConfig = (currentNodeState: CompageNode): NodeTypesConfig => {
121121
}
122122
if (wsConfig && Object.keys(wsConfig).length > 0) {
123123
nodeTypesConfig.wsConfig = {template: wsConfig.template || getEmptyWsConfig().template};
124-
if (wsConfig.server && Object.keys(wsConfig?.server).length > 0) {
124+
if (wsConfig.server && Object.keys(wsConfig?.server).length > 0 && wsConfig?.server?.port) {
125125
nodeTypesConfig.isWsServer = true;
126126
nodeTypesConfig.wsConfig = {
127127
server: wsConfig.server

0 commit comments

Comments
 (0)