Update BetterFriendList.plugin.js

This commit is contained in:
Mirco Wittrien 2020-11-27 17:53:50 +01:00
parent fc60417778
commit c6d304b78b
1 changed files with 21 additions and 9 deletions

View File

@ -14,12 +14,12 @@ module.exports = (_ => {
"info": {
"name": "BetterFriendList",
"author": "DevilBro",
"version": "1.3.1",
"version": "1.3.2",
"description": "Add extra controls to the friends page, like sort by name/status, search and all/request/blocked amount"
},
"changeLog": {
"fixed": {
"Crash": "No longer crashes when pressing Ctrl in the friend list"
"Mutual Guilds": "Visible again"
}
}
};
@ -301,17 +301,29 @@ module.exports = (_ => {
else {
if (e.instance.props.user.id == placeHolderId) return null;
else if (settings.addMutualGuild && e.instance.props.mutualGuilds && e.instance.props.mutualGuilds.length) {
let [children, index] = BDFDB.ReactUtils.findParent(e.returnvalue, {name: "UserInfo"});
if (index > -1) children.splice(index + 1, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.GuildSummaryItem, {
className: BDFDB.disCN._betterfriendlistmutualguilds,
guilds: e.instance.props.mutualGuilds,
showTooltip: true,
max: 10
}, true));
if (typeof e.returnvalue.props.children == "function") {
let childrenRender = e.returnvalue.props.children;
e.returnvalue.props.children = (...args) => {
let children = childrenRender(...args);
this.injectMutualGuilds(children, e.instance.props.mutualGuilds);
return children;
};
}
else this.injectMutualGuilds(e.returnvalue, e.instance.props.mutualGuilds);
}
}
}
injectMutualGuilds (returnvalue, mutualGuilds) {
let [children, index] = BDFDB.ReactUtils.findParent(returnvalue, {name: "UserInfo"});
if (index > -1) children.splice(index + 1, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.GuildSummaryItem, {
className: BDFDB.disCN._betterfriendlistmutualguilds,
guilds: mutualGuilds,
showTooltip: true,
max: 10
}, true));
}
createBadge (amount) {
return BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Badges.NumberBadge, {
className: BDFDB.disCN.peoplesbadge,