@nodeject/ui-components
Version:
UI library for non-trivial components
14 lines (13 loc) • 695 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.insertSiblingNodeAfterLocal = void 0;
var immer_1 = require("immer");
var insertSiblingNodeAfterLocal = function (args) {
var afterNode = args.afterNode, cytoGraph = args.cytoGraph, newNode = args.newNode, setCytoGraph = args.setCytoGraph;
var afterIndex = cytoGraph.nodes.findIndex(function (n) { return n.data.id === afterNode.data.id; }) + 1;
var nextCytoGraph = immer_1.default(cytoGraph, function (draftState) {
draftState.nodes.splice(afterIndex, 0, newNode);
});
setCytoGraph(nextCytoGraph);
};
exports.insertSiblingNodeAfterLocal = insertSiblingNodeAfterLocal;