page icon emoji picker

This commit is contained in:
Philipinho
2024-01-22 16:39:20 +01:00
parent 616da875cd
commit e05caef8fe
7 changed files with 141 additions and 19 deletions

View File

@ -60,3 +60,15 @@ export const updateTreeNodeName = (nodes: TreeNode[], nodeId: string, newName: s
return node;
});
};
export const updateTreeNodeIcon = (nodes: TreeNode[], nodeId: string, newIcon: string): TreeNode[] => {
return nodes.map(node => {
if (node.id === nodeId) {
return { ...node, icon: newIcon };
}
if (node.children && node.children.length > 0) {
return { ...node, children: updateTreeNodeIcon(node.children, nodeId, newIcon) };
}
return node;
});
};