import { useMemo } from "react"; import { BadgeType } from "@/types/badge"; import { useUser } from "@/utils/auth"; import DefaultAvatar from "assets/images/avatars/default-avatar.svg"; import { Moderator } from "@/components/svg/icons/discord"; import { Boost2 } from "@/components/svg/icons/discord"; import { Preview } from "./preview"; import { DownloadButton } from "./download_button"; export const UserCard = ({ badge, onSave, }: { badge: BadgeType; onSave: (e?: boolean) => void; }) => { const { user, loading } = useUser(); const convertNumberToStringColor = (color: number) => { if (!color) return "#121212"; return "#" + color?.toString(16); }; const bannerStyle = useMemo(() => { let style: any = { backgroundColor: "#121212", height: 60 }; if (user?.id) { if (user?.banner) { style.backgroundImage = `url(https://cdn.discordapp.com/banners/${user.id}/${user.banner}.gif?size=1024)`; style.height = 120; style.borderLeft = "5px solid #232429"; style.borderTop = "5px solid #232429"; style.borderRight = "5px solid #232429"; } else { // style.backgroundColor = convertNumberToStringColor(user?.accent_color); style.backgroundColor = user?.accent_color; } } return style; }, [user]); return (

Captain Astro

captainastro

About me

{/*

Member since

*/}

Image will be split into multiple parts. You will upload them as server emojis on Discord to use them on your discord Profile.

); };