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

Function clearTreeFolder

src/renderer/src/utils/treeUtils.ts:105–118  ·  view source on GitHub ↗
(
  tree: ConfigTree<T>,
  id: string
)

Source from the content-addressed store, hash-verified

103}
104
105export function clearTreeFolder<T extends ConfigItemBase>(
106 tree: ConfigTree<T>,
107 id: string
108): ConfigTree<T> {
109 const allSubFolderIds = getAllSubFolderIds(tree.folders, id)
110 const allFolderIds = [id, ...allSubFolderIds]
111
112 return {
113 items: tree.items.filter(
114 (item) => !item.parentFolderId || !allFolderIds.includes(item.parentFolderId)
115 ),
116 folders: tree.folders.filter((f) => !allSubFolderIds.includes(f.id))
117 }
118}
119
120export function addTreeItem<T extends ConfigItemBase>(tree: ConfigTree<T>, item: T): ConfigTree<T> {
121 return {

Callers 1

settingsStore.tsFile · 0.90

Calls 1

getAllSubFolderIdsFunction · 0.70

Tested by

no test coverage detected