diff --git a/src/components/VencordSettings/VencordTab.tsx b/src/components/VencordSettings/VencordTab.tsx index adcee0e5..f95089e8 100644 --- a/src/components/VencordSettings/VencordTab.tsx +++ b/src/components/VencordSettings/VencordTab.tsx @@ -120,14 +120,14 @@ function EquicordSettings() { return ( - {(isDonor(user?.id) || isVCDonor(user?.id)) ? ( + {(isEquicordDonor(user?.id) || isVencordDonor(user?.id)) ? ( openContributorModal(UserStore.getUser(userId)) }; +const EquicordDonorBadge: ProfileBadge = { + description: "Equicord Donor", + image: EQUICORD_DONOR_BADGE, + position: BadgePosition.START, + shouldShow: ({ userId }) => { + const donorBadges = EquicordDonorBadges[userId]?.map(badge => badge.badge); + const hasDonorBadge = donorBadges?.includes("https://cdn.nest.rip/uploads/78cb1e77-b7a6-4242-9089-e91f866159bf.png"); + return isEquicordDonor(userId) && !hasDonorBadge; + } +}; + let DonorBadges = {} as Record>>; let EquicordDonorBadges = {} as Record>>; @@ -118,6 +131,7 @@ export default definePlugin({ async start() { Vencord.Api.Badges.addProfileBadge(ContributorBadge); Vencord.Api.Badges.addProfileBadge(EquicordContributorBadge); + Vencord.Api.Badges.addProfileBadge(EquicordDonorBadge); await loadAllBadges(); },