MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / magnifyNodeToggle

Function magnifyNodeToggle

frontend/layout/lib/layoutTree.ts:402–417  ·  view source on GitHub ↗
(layoutState: LayoutTreeState, action: LayoutTreeMagnifyNodeToggleAction)

Source from the content-addressed store, hash-verified

400}
401
402export function magnifyNodeToggle(layoutState: LayoutTreeState, action: LayoutTreeMagnifyNodeToggleAction) {
403 if (!action.nodeId) {
404 console.error("invalid magnifyNodeToggle operation. nodeId must be defined.");
405 return;
406 }
407 if (layoutState.rootNode.id === action.nodeId) {
408 console.warn(`cannot toggle magnification of node ${action.nodeId} because it is the root node.`);
409 return;
410 }
411 if (layoutState.magnifiedNodeId === action.nodeId) {
412 layoutState.magnifiedNodeId = undefined;
413 } else {
414 layoutState.magnifiedNodeId = action.nodeId;
415 layoutState.focusedNodeId = action.nodeId;
416 }
417}
418
419export function clearTree(layoutState: LayoutTreeState) {
420 layoutState.rootNode = undefined;

Callers 1

treeReducerMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected