import { Shield } from "@styled-icons/boxicons-regular"; import { Badges } from "revolt-api/types/Users"; import styled from "styled-components"; import { Localizer, Text } from "preact-i18n"; import Tooltip from "../Tooltip"; 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" ? ( ) : ( <> )} ); }