Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import { MarkerType } from "reactflow"; import { currentPlaybookSelector } from "../../store/features/playbook/playbookSlice.ts"; import { store } from "../../store/index.ts"; import { Step } from "../../types/index.ts"; function isStep(object: any): object is Step { return object && typeof object.id === "string"; } export const getEdges = () => { const playbook = currentPlaybookSelector(store.getState()); const playbookRelations = playbook?.step_relations ?? []; const stepEdges = playbookRelations?.map((relation) => ({ ...relation, source: isStep(relation.parent) ? `node-${relation.parent?.id}` : relation.parent, target: `node-${(relation.child as Step).id}`, markerEnd: { type: MarkerType.ArrowClosed, }, type: "custom", targetHandle: `node-${(relation.child as Step).id}`, sourceHandle: `${ isStep(relation.parent) ? `node-${relation.parent?.id}` : relation.parent }`, })); return stepEdges; }; |