From 6b6c4c5bc8c7bbfb473cf627dccdc69f0a04d11d Mon Sep 17 00:00:00 2001 From: brahim <92426196+BrhmDev@users.noreply.github.com> Date: Sun, 6 Oct 2024 18:50:36 +0200 Subject: [PATCH] Fix rearrange view not working with only 2 tabs. --- src/ZenViewSplitter.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ZenViewSplitter.mjs b/src/ZenViewSplitter.mjs index 69d5a47..3073ef0 100644 --- a/src/ZenViewSplitter.mjs +++ b/src/ZenViewSplitter.mjs @@ -419,20 +419,20 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { let nodeSize; let newParent; - if (splitDirection === node.parent.direction) { + if (splitDirection === node.parent?.direction) { newParent = node.parent; nodeSize = node.sizeInParent; } else { nodeSize = 100; - const nodeIndex = node.parent.children.indexOf(node); newParent = new SplitNode(splitDirection, node.sizeInParent); if (node.parent) { newParent.parent = node.parent; + const nodeIndex = node.parent.children.indexOf(node); + node.parent.children[nodeIndex] = newParent; } else { - const viewData = Object.values(this._data).find(s => s.layoutTree === node.parent); + const viewData = Object.values(this._data).find(s => s.layoutTree === node); viewData.layoutTree = newParent; } - node.parent.children[nodeIndex] = newParent; newParent.addChild(node); } node.sizeInParent = (1 - sizeOfInsertedNode) * nodeSize;