import { Shield } from "@styled-icons/boxicons-regular"; import styled from "styled-components/macro"; import { Localizer, Text } from "preact-i18n"; import Tooltip from "../Tooltip"; enum Badges { Developer = 1, Translator = 2, Supporter = 4, ResponsibleDisclosure = 8, Founder = 16, PlatformModeration = 32, ActiveSupporter = 64, Paw = 128, EarlyAdopter = 256, ReservedRelevantJokeBadge1 = 512, ReservedRelevantJokeBadge2 = 1024, } const BadgesBase = styled.div` gap: 8px; display: flex; flex-direction: row; img { width: 24px; height: 24px; } `; interface Props { badges: number; uid?: string; } export default function UserBadges({ badges, uid }: Props) { return ( {badges & Badges.Founder ? ( ) : ( <> )} {badges & Badges.Developer ? ( ) : ( <> )} {badges & Badges.Translator ? ( ) : ( <> )} {badges & Badges.EarlyAdopter ? ( ) : ( <> )} {badges & Badges.PlatformModeration ? ( ) : ( <> )} {badges & Badges.ResponsibleDisclosure ? ( ) : ( <> )} {badges & Badges.Supporter ? ( ) : ( <> )} {badges & Badges.ReservedRelevantJokeBadge1 ? ( ) : ( <> )} {badges & Badges.ReservedRelevantJokeBadge2 ? ( ) : ( <> )} {badges & Badges.Paw ? ( ) : ( <> )} ); }