diff --git a/src/equicordplugins/betterInvites/index.tsx b/src/equicordplugins/betterInvites/index.tsx index 6b89320b1..628e4b9aa 100644 --- a/src/equicordplugins/betterInvites/index.tsx +++ b/src/equicordplugins/betterInvites/index.tsx @@ -11,6 +11,7 @@ import { Devs, EquicordDevs } from "@utils/constants"; import { openUserProfile } from "@utils/discord"; import { classes } from "@utils/misc"; import definePlugin, { StartAt } from "@utils/types"; +import { Guild } from "@vencord/discord-types"; import { findByPropsLazy } from "@webpack"; import { Parser, Tooltip, UserStore } from "@webpack/common"; @@ -48,20 +49,14 @@ export default definePlugin({ find: ".guildNameContainer,onClick:", replacement: [ { - match: /children:\i\.name\}\).{0,100}\.guildNameContainer/, - replace: "onClick:$self.Lurkable(arguments[0].invite?.guild?.id,arguments[0].invite?.guild?.features),$&" + // make the button clickable + match: /children:(\i)\.name\}\).{0,100}\.guildNameContainer/, + replace: "onClick:$self.Lurkable($1),$&" }, { - match: /\.nameContainer.{0,100}disableGuildNameClick:\i/, - replace: "$&,invite:arguments[0].invite" - }, - { - match: /disableGuildNameClick:\i.{0,50}\}\),\i/, - replace: "$&,$self.RenderTip(arguments[0].invite?.expires_at)" - }, - { - match: /\.nameContainer.{0,200}\]\}\)/, - replace: "$&,$self.Header(arguments[0].invite?.inviter,arguments[0].profile.name)" + // tip gets inserted in the name container, header gets inserted beside it + match: /(:(\i),disableGuildNameClick:.{0,20}\}\),\i)(\]\}\))/, + replace: "$1,$self.RenderTip(arguments[0].invite?.expires_at)$3,$self.Header(arguments[0].invite?.inviter,$2.name)" } ] }, @@ -103,14 +98,14 @@ export default definePlugin({ : "/assets/1f0bfc0865d324c2587920a7d80c609b.png?size=128"} />