import comet from "@/assets/icons/comet.svg"; import { auraToHex } from "@/logic/utils"; import { isValidPatp } from "urbit-ob"; import { sigil } from "urbit-sigils"; import { reactRenderer } from "urbit-sigils"; interface SigilProps { patp: string; size: number; color?: string; } const Sigil = (props: SigilProps) => { const color = props.color ? auraToHex(props.color) : "black"; if (!isValidPatp(props.patp)) return
X
; else if (props.patp.length > 28) return ( ); else if (props.patp.length > 15) // moons return ( <> {sigil({ patp: props.patp.substring(props.patp.length - 13), renderer: reactRenderer, size: props.size, colors: ["grey", "white"], })} ); else return ( <> {sigil({ patp: props.patp, renderer: reactRenderer, size: props.size, colors: [color, "white"], })} ); }; export default Sigil;