Only reset splitView if gridType was changed or no new tab was added.

This commit is contained in:
brahim 2024-10-06 13:58:36 +02:00
parent fdf81f2fe9
commit d6787fd2fd

View file

@ -614,7 +614,9 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
if (existingSplitTab) {
const groupIndex = this._data.findIndex((group) => group.tabs.includes(existingSplitTab));
const group = this._data[groupIndex];
if (gridType && (group.gridType !== gridType)) {
const gridTypeChange = gridType && (group.gridType !== gridType);
const newTabsAdded = tabs.find(t => !group.tabs.includes(t));
if (gridTypeChange || !newTabsAdded) {
// reset layout
group.gridType = gridType;
group.layoutTree = this.calculateLayoutTree([...new Set(group.tabs.concat(tabs))], gridType);