( type: T, target: NodeTarget<T>, parent: TreeNode | undefined, overrides: Partial<TreeNode<T>> | undefined = undefined )
| 122 | }; |
| 123 | |
| 124 | export 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 | |
| 143 | const readableTargetByType = <T extends NodeType>( |
| 144 | type: T, |
no test coverage detected