refactor(store): use null instead of undefined for optional state properties

* remove setConnectionNodeId action
This commit is contained in:
Braks
2022-04-04 21:42:48 +02:00
parent 188156dd0b
commit 728046505c
13 changed files with 119 additions and 99 deletions
-10
View File
@@ -199,15 +199,6 @@ export default (state: State, getters: ComputedGetters): Actions => {
addSelectedNodes([])
addSelectedEdges([])
}
const setConnectionNodeId: Actions['setConnectionNodeId'] = ({
connectionHandleId,
connectionHandleType,
connectionNodeId,
}) => {
state.connectionNodeId = connectionNodeId
state.connectionHandleId = connectionHandleId
state.connectionHandleType = connectionHandleType
}
const setInteractive: Actions['setInteractive'] = (isInteractive) => {
state.nodesDraggable = isInteractive
state.nodesConnectable = isInteractive
@@ -327,7 +318,6 @@ export default (state: State, getters: ComputedGetters): Actions => {
setMaxZoom,
setTranslateExtent,
resetSelectedElements,
setConnectionNodeId,
setInteractive,
setState,
$reset: () => {
+10 -8
View File
@@ -31,7 +31,7 @@ export default (opts?: FlowOptions): State => {
paneReady: false,
initialized: false,
instance: undefined,
instance: null,
dimensions: {
width: 0,
@@ -39,9 +39,9 @@ export default (opts?: FlowOptions): State => {
},
transform: [0, 0, 1],
d3Zoom: undefined,
d3Selection: undefined,
d3ZoomHandler: undefined,
d3Zoom: null,
d3Selection: null,
d3ZoomHandler: null,
minZoom: 0.5,
maxZoom: 2,
translateExtent: [
@@ -73,11 +73,13 @@ export default (opts?: FlowOptions): State => {
defaultMarkerColor: '#b1b1b7',
connectionLineStyle: {},
connectionLineType: ConnectionLineType.Bezier,
connectionNodeId: undefined,
connectionHandleId: undefined,
connectionHandleType: 'source',
connectionNodeId: null,
connectionHandleId: null,
connectionHandleType: null,
connectionPosition: { x: NaN, y: NaN },
connectionMode: ConnectionMode.Loose,
connectionStartHandle: null,
connectOnClick: true,
snapGrid: [15, 15],
snapToGrid: false,
@@ -90,7 +92,7 @@ export default (opts?: FlowOptions): State => {
multiSelectionActive: false,
selectionKeyCode: 'Shift',
multiSelectionKeyCode: 'Meta',
zoomActivationKeyCode: undefined,
zoomActivationKeyCode: null,
deleteKeyCode: 'Backspace',
hooks: createHooks(),