Skip to content

Commit abeaf63

Browse files
enhancement: added more fields to compageJson interface
1 parent 9fb165c commit abeaf63

File tree

5 files changed

+30
-21
lines changed

5 files changed

+30
-21
lines changed

app/src/routes/code-operations.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ codeOperationsRouter.post('/generate', requireUserNameMiddleware, async (request
3939
const cleanup = (downloadedPrjPath: string) => {
4040
// remove directory created, delete directory recursively
4141
rimraf(downloadedPrjPath).then((result: any) => {
42+
Logger.debug(`Result: ${result}`);
4243
Logger.debug(`${downloadedPrjPath} is cleaned up`);
4344
});
4445
};
@@ -53,8 +54,8 @@ codeOperationsRouter.post('/generate', requireUserNameMiddleware, async (request
5354
if (!projectResource.spec.json
5455
|| projectResource.spec.json === '{}'
5556
|| projectResource.spec.json.length === 0
56-
|| !JSON.parse(projectResource.spec.json).nodes
57-
|| JSON.parse(projectResource.spec.json).nodes?.length === 0) {
57+
|| !JSON.parse(projectResource.spec.json)?.nodes
58+
|| JSON.parse(projectResource.spec.json)?.nodes?.length === 0) {
5859
const message = `unable to generate code, have at least a node added to your project: ${projectResource.spec.displayName}[${projectId}].`;
5960
return resource.status(500).json(getGenerateCodeError(message));
6061
}

app/src/routes/models.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,14 @@ export interface CompageEdge {
8888
export interface CompageJson {
8989
edges: Map<string, CompageEdge>;
9090
nodes: Map<string, CompageNode>;
91-
version: string;
91+
version?: string;
92+
workspace?: any;
93+
undoHistory?: any;
94+
potentialNode?: any;
95+
potentialEdge?: any;
96+
plugins?: any;
97+
panels?: any;
98+
editor?: any;
9299
}
93100

94101
export interface Repository {
@@ -202,7 +209,14 @@ export const initializeEmptyProjectEntity = () => {
202209
const json: CompageJson = {
203210
edges: new Map<string, CompageEdge>(),
204211
nodes: new Map<string, CompageNode>(),
205-
version: ''
212+
version: '',
213+
editor: {},
214+
panels: {},
215+
plugins: {},
216+
undoHistory: {},
217+
workspace: {},
218+
potentialEdge: {},
219+
potentialNode: {}
206220
};
207221
const projectEntity: ProjectEntity = {
208222
displayName: '',

ui/src/components/diagram-maker/diagram-maker-container.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ import Box from "@mui/material/Box";
7171
import Typography from "@mui/material/Typography";
7272
import {getCurrentUserName} from "../../utils/sessionstorage-client";
7373
import {useNavigate} from "react-router-dom";
74-
import {CompageEdge, CompageJson, CompageJsonConfig, CompageNode} from "./models";
74+
import {CompageEdge, CompageJson, CompageNode} from "./models";
7575

7676
interface ArgTypes {
7777
initialData?: DiagramMakerData<{}, {}>;
@@ -360,7 +360,7 @@ export const DiagramMakerContainer = ({
360360
if (diagramMakerAction.payload.edgeIds.length > 0 || diagramMakerAction.payload.nodeIds.length > 0) {
361361
if (window.confirm(message)) {
362362
// delete the sourceNodes info from destination nodes for the edges getting deleted.
363-
const parsedCurrentConfig: CompageJsonConfig = getParsedCurrentConfig();
363+
const parsedCurrentConfig: CompageJson = getParsedCurrentConfig();
364364
const parsedModifiedState: CompageJson = getParsedModifiedState();
365365
for (const item of diagramMakerAction.payload.edgeIds) {
366366
// iterate over edges and extract nodes and modify the clients

ui/src/components/diagram-maker/helper/helper.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {getCurrentConfig, getModifiedState, setModifiedState} from "../../../utils/localstorage-client";
2-
import {CompageEdge, CompageJson, CompageJsonConfig, CompageNode} from "../models";
2+
import {CompageEdge, CompageJson, CompageNode} from "../models";
33

44
export const cleanse = (state: string) => {
55
if (state === undefined || state === null || (!state || state === "{}")) {
@@ -97,7 +97,7 @@ export const getParsedModifiedState = (): CompageJson => {
9797
};
9898

9999

100-
export const getParsedCurrentConfig = (): CompageJsonConfig => {
100+
export const getParsedCurrentConfig = (): CompageJson => {
101101
const currentConfig = getCurrentConfig();
102102

103103
if (currentConfig && currentConfig !== "{}") {

ui/src/components/diagram-maker/models.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,19 +91,13 @@ export interface CompageJson {
9191
edges: Map<string, CompageEdge>;
9292
nodes: Map<string, CompageNode>;
9393
version?: string;
94-
}
95-
96-
export interface CompageJsonConfig {
97-
edges: Map<string, CompageEdge>;
98-
nodes: Map<string, CompageNode>;
99-
version?: string;
100-
workspace: any;
101-
undoHistory: any;
102-
potentialNode: any;
103-
potentialEdge: any;
104-
plugins: any;
105-
panels: any;
106-
editor: any;
94+
workspace?: any;
95+
undoHistory?: any;
96+
potentialNode?: any;
97+
potentialEdge?: any;
98+
plugins?: any;
99+
panels?: any;
100+
editor?: any;
107101
}
108102

109103
// empty interfaces

0 commit comments

Comments
 (0)