MCPcopy Create free account
hub / github.com/bytebase/bytebase / mapTreeNodeByType

Function mapTreeNodeByType

frontend/src/react/stores/sqlEditor/tree-utils.ts:124–141  ·  view source on GitHub ↗
(
  type: T,
  target: NodeTarget<T>,
  parent: TreeNode | undefined,
  overrides: Partial<TreeNode<T>> | undefined = undefined
)

Source from the content-addressed store, hash-verified

122};
123
124export const mapTreeNodeByType = <T extends NodeType>(
125 type: T,
126 target: NodeTarget<T>,
127 parent: TreeNode | undefined,
128 overrides: Partial<TreeNode<T>> | undefined = undefined
129): TreeNode<T> => {
130 const key = keyForSQLEditorTreeNodeTarget(type, target, parent);
131 const node: TreeNode<T> = {
132 key,
133 meta: { type, target },
134 label: readableTargetByType(type, target),
135 isLeaf: isLeafNodeType(type),
136 ...overrides,
137 };
138
139 useSQLEditorStore.getState().collectTreeNode(node);
140 return node;
141};
142
143const readableTargetByType = <T extends NodeType>(
144 type: T,

Callers 3

buildSubTreeFunction · 0.70
mapGroupNodeFunction · 0.70

Calls 3

readableTargetByTypeFunction · 0.85
isLeafNodeTypeFunction · 0.70

Tested by

no test coverage detected