mirror of
https://github.com/Vendicated/Vencord.git
synced 2025-02-24 15:35:11 +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;
|
if (!betterFoldersId || expandedFolderIds == null) return originalTree;
|
||||||
const newTree = new GuildsTree();
|
const newTree = new GuildsTree();
|
||||||
|
|
||||||
// Children is every folder and guild which is not in a folder, this filters out only the expanded folders
|
// Children is every folder and guild which is not in a folder, this filters out the folders
|
||||||
newTree.root.children = originalTree.root.children.filter(guildOrFolder => expandedFolderIds.has(guildOrFolder.id));
|
const children = originalTree.root.children.filter(guildOrFolder => expandedFolderIds.has(guildOrFolder.id) && guildOrFolder.id !== betterFoldersId);
|
||||||
// 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.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(
|
newTree.nodes = Object.fromEntries(
|
||||||
Object.entries(originalTree.nodes)
|
Object.entries(originalTree.nodes)
|
||||||
.filter(([_, guildOrFolder]: any[]) => expandedFolderIds.has(guildOrFolder.id) || expandedFolderIds.has(guildOrFolder.parentId))
|
.filter(([_, guildOrFolder]: any[]) => expandedFolderIds.has(guildOrFolder.id) || expandedFolderIds.has(guildOrFolder.parentId))
|
||||||
|
|
Loading…
Add table
Reference in a new issue