Skip to content

Commit

Permalink
fix: fix cannot deserial issue
Browse files Browse the repository at this point in the history
  • Loading branch information
phodal committed Jan 28, 2022
1 parent 7411e1f commit 1fc5f54
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions quake_webapp/quake-board/src/QuakeBoard.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
import React from 'react';
import createEngine, {DagreEngine, DefaultNodeModel, DiagramEngine, DiagramModel} from '@projectstorm/react-diagrams';
import createEngine, {
DefaultNodeModel,
DiagramEngine,
DiagramModel,
PortModelAlignment
} from '@projectstorm/react-diagrams';
import {Item, Menu, useContextMenu} from "react-contexify";
import {CanvasWidget} from "@projectstorm/react-canvas-core";
import styled from "styled-components";
import {DiamondNodeFactory} from "./components/base-model/DiamondNodeFactory";
import {DiamondNodeModel} from "./components/base-model/DiamondNodeModel";

import 'react-contexify/dist/ReactContexify.css';
import {SimplePortFactory} from "./components/SimplePortFactory";
import {DiamondPortModel} from "./components/base-model/DiamondPortModel";

export type Props = {
model: any,
Expand All @@ -19,10 +26,15 @@ function QuakeBoard(props: Props) {
const [clickPosition, setClickPosition] = React.useState({clientX: 0, clientY: 0})
const engine = React.useMemo(() => {
let engine = createEngine();

// register some other factories as well
engine
.getPortFactories()
.registerFactory(new SimplePortFactory('diamond', (config) => new DiamondPortModel(PortModelAlignment.LEFT)));
engine.getNodeFactories().registerFactory(new DiamondNodeFactory() as any);

return engine
}, [props]);
}, []);

const model = React.useMemo(() => {
let defaultModel = new DiagramModel();
Expand Down

0 comments on commit 1fc5f54

Please sign in to comment.