mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-15 09:33:03 -04:00
Fix badges
This commit is contained in:
parent
c6f0d0763c
commit
c8817e805f
2 changed files with 28 additions and 20 deletions
|
@ -29,11 +29,12 @@ export enum BadgePosition {
|
|||
|
||||
export interface ProfileBadge {
|
||||
/** The tooltip to show on hover. Required for image badges */
|
||||
tooltip?: string;
|
||||
description?: string;
|
||||
/** Custom component for the badge (tooltip not included) */
|
||||
component?: ComponentType<ProfileBadge & BadgeUserArgs>;
|
||||
/** The custom image to use */
|
||||
image?: string;
|
||||
link?: string;
|
||||
/** Action to perform when you click the badge */
|
||||
onClick?(): void;
|
||||
/** Should the user display this badge? */
|
||||
|
@ -69,17 +70,19 @@ export function removeBadge(badge: ProfileBadge) {
|
|||
* Inject badges into the profile badges array.
|
||||
* You probably don't need to use this.
|
||||
*/
|
||||
export function inject(badgeArray: ProfileBadge[], args: BadgeUserArgs) {
|
||||
export function _getBadges(args: BadgeUserArgs) {
|
||||
const badges = [] as ProfileBadge[];
|
||||
for (const badge of Badges) {
|
||||
if (!badge.shouldShow || badge.shouldShow(args)) {
|
||||
badge.position === BadgePosition.START
|
||||
? badgeArray.unshift({ ...badge, ...args })
|
||||
: badgeArray.push({ ...badge, ...args });
|
||||
? badges.unshift({ ...badge, ...args })
|
||||
: badges.push({ ...badge, ...args });
|
||||
}
|
||||
}
|
||||
(Plugins.BadgeAPI as any).addDonorBadge(badgeArray, args.user.id);
|
||||
const donorBadge = (Plugins.BadgeAPI as any).getDonorBadge(args.user.id);
|
||||
if (donorBadge) badges.unshift(donorBadge);
|
||||
|
||||
return badgeArray;
|
||||
return badges;
|
||||
}
|
||||
|
||||
export interface BadgeUserArgs {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue