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, } const BadgesBase = styled.div` gap: 8px; display: flex; margin-top: 4px; flex-direction: row; img { width: 32px; height: 32px; } `; interface Props { badges: number; uid?: string; } export default function UserBadges({ badges, uid }: Props) { return ( {badges & Badges.Founder ? ( }> ) : ( <> )} {badges & Badges.Developer ? ( }> ) : ( <> )} {badges & Badges.Translator ? ( }> { window.open( "https://weblate.insrt.uk/projects/revolt/web-app/", "_blank", ); }} /> ) : ( <> )} {badges & Badges.EarlyAdopter ? ( }> ) : ( <> )} {badges & Badges.PlatformModeration ? ( }> ) : ( <> )} {badges & Badges.ResponsibleDisclosure ? ( }> ) : ( <> )} {badges & Badges.Supporter ? ( }> { window.open( "https://insrt.uk/donate", "_blank", ); }} /> ) : ( <> )} {badges & Badges.ReservedRelevantJokeBadge1 ? ( ) : ( <> )} {badges & Badges.Paw ? ( ) : ( <> )} {uid === "01EX2NCWQ0CHS3QJF0FEQS1GR4" ? ( ) : ( <> )} ); }