MCPcopy Create free account
hub / github.com/experdot/pointer / buildFolderNode

Function buildFolderNode

src/renderer/src/components/common/TreeView.tsx:442–454  ·  view source on GitHub ↗
(folder: TFolder)

Source from the content-addressed store, hash-verified

440
441 const treeData = useMemo(() => {
442 const buildFolderNode = (folder: TFolder): TreeNodeData<TItem, TFolder> => {
443 const children = getItemsInFolder(items, folders, folder.id)
444 return {
445 key: folder.id,
446 title: getFolderName(folder),
447 isFolder: true,
448 data: folder,
449 icon: folder.expanded ? <FolderOpenOutlined /> : <FolderOutlined />,
450 children: children.map((child) =>
451 isItem(child) ? buildItemNode(child) : buildFolderNode(child as TFolder)
452 )
453 }
454 }
455
456 const buildItemNode = (item: TItem): TreeNodeData<TItem, TFolder> => ({
457 key: item.id,

Callers 1

TreeViewFunction · 0.85

Calls 3

buildItemNodeFunction · 0.85
getItemsInFolderFunction · 0.70
isItemFunction · 0.50

Tested by

no test coverage detected