refactor: remove node-pos actions

* add getSelectedNodes getter

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
Braks
2021-11-25 15:21:36 +01:00
parent ac2e2d5f0a
commit fa63dee37a
4 changed files with 25 additions and 120 deletions
-11
View File
@@ -57,17 +57,6 @@ export type SourceTargetNode = {
targetNode: GraphNode
}
export type NodePosUpdate = {
id: ElementId
pos: XYPosition
}
export type NodeDiffUpdate = {
id?: ElementId
diff?: XYPosition
isDragging?: boolean
}
export type TranslateExtent = [[number, number], [number, number]]
export type NodeExtent = TranslateExtent
+7 -8
View File
@@ -22,16 +22,17 @@ import {
SetConnectionId,
} from './connection'
import { Edge, EdgeComponent, GraphEdge } from './edge'
import { NodeComponent, NodeDiffUpdate, NodeDimensionUpdate, NodeExtent, GraphNode, NodePosUpdate, TranslateExtent } from './node'
import { NodeComponent, NodeExtent, GraphNode, TranslateExtent } from './node'
import { D3Selection, D3Zoom, D3ZoomHandler, InitD3ZoomPayload } from './zoom'
import { FlowHooks } from './hooks'
export interface FlowState extends FlowOptions {
hooks: FlowHooks
instance?: FlowInstance
elements: FlowElements
nodes: GraphNode[]
edges: Edge[]
selectedElements?: FlowElements
selectedNodesBbox: Rect
d3Zoom?: D3Zoom
d3Selection?: D3Selection
@@ -43,6 +44,8 @@ export interface FlowState extends FlowOptions {
dimensions: Dimensions
transform: Transform
selectedElements?: FlowElements
selectedNodesBbox?: Rect
nodesSelectionActive: boolean
selectionActive: boolean
userSelectionRect: SelectionRect
@@ -67,17 +70,12 @@ export interface FlowState extends FlowOptions {
onConnectEnd?: OnConnectEndFunc
isReady: boolean
hooks: FlowHooks
instance?: FlowInstance
vueFlowVersion: string
}
export interface FlowActions {
setElements: (elements: Elements) => Promise<void>
updateNodeDimensions: (update: NodeDimensionUpdate) => void
updateNodePos: (payload: NodePosUpdate) => void
updateNodePosDiff: (payload: NodeDiffUpdate) => void
setUserSelection: (mousePos: XYPosition) => void
updateUserSelection: (mousePos: XYPosition) => void
unsetUserSelection: () => void
@@ -100,6 +98,7 @@ export interface FlowGetters {
getNodeTypes: () => Record<string, NodeComponent>
getNodes: () => GraphNode[]
getEdges: () => GraphEdge[]
getSelectedNodes: () => GraphNode[]
}
export type FlowStore = Store<string, FlowState, FlowGetters, FlowActions>