mirror of
https://github.com/Vendicated/Vencord.git
synced 2025-02-24 07:25:10 +00:00
force child folders to top of nest
This commit is contained in:
parent
ecc98c2d31
commit
24fcde35fb
1 changed files with 6 additions and 3 deletions
|
@ -330,9 +330,12 @@ export default definePlugin({
|
|||
if (!betterFoldersId || expandedFolderIds == null) return originalTree;
|
||||
const newTree = new GuildsTree();
|
||||
|
||||
// Children is every folder and guild which is not in a folder, this filters out only the expanded folders
|
||||
newTree.root.children = originalTree.root.children.filter(guildOrFolder => expandedFolderIds.has(guildOrFolder.id));
|
||||
// Nodes is every folder and guild, even if it's in a folder, this filters out only the expanded folders and guilds inside them
|
||||
// Children is every folder and guild which is not in a folder, this filters out the folders
|
||||
const children = originalTree.root.children.filter(guildOrFolder => expandedFolderIds.has(guildOrFolder.id) && guildOrFolder.id !== betterFoldersId);
|
||||
children.push(originalTree.root.children.find(guildOrFolder => guildOrFolder.id === betterFoldersId));
|
||||
newTree.root.children = children;
|
||||
|
||||
// Nodes is every folder and guild, even if it's in a folder, this filters out folders and guilds inside them
|
||||
newTree.nodes = Object.fromEntries(
|
||||
Object.entries(originalTree.nodes)
|
||||
.filter(([_, guildOrFolder]: any[]) => expandedFolderIds.has(guildOrFolder.id) || expandedFolderIds.has(guildOrFolder.parentId))
|
||||
|
|
Loading…
Add table
Reference in a new issue