import React, { useEffect, useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import * as BS from 'react-bootstrap' import moment from 'moment'; import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import autosize from 'autosize'; import Twemoji from 'react-twemoji'; import defaultAvatar from '../default_discord_avatar.png' import { FaLink } from "react-icons/fa"; export default function ProfilePage(props) { const location = useLocation(); const member = props.member; const [ avatar, setAvatar ] = useState('') const [ displayName, setDisplayName ] = useState(""); const [ birthday, setBirthday ] = useState(""); const [ pronouns, setPronouns ] = useState(""); const [ color, setColor ] = useState(""); const [ desc, setDesc ] = useState(""); const proxyTags = member.proxy_tags; const [ proxyView, setProxyView ] = useState(false); useEffect(() => { autosize(document.querySelector('textarea')); }) useEffect(() => { const { toHTML } = require('../Functions/discord-parser.js'); if (member.display_name) { setDisplayName(member.display_name) } else setDisplayName('') if (member.birthday) { if (member.birthday.startsWith('0004-')) { var bdaymoment = moment(member.birthday, 'YYYY-MM-DD').format('MMM D'); setBirthday(bdaymoment); } else { var birthdaymoment = moment(member.birthday, 'YYYY-MM-DD').format('MMM D, YYYY'); setBirthday(birthdaymoment); } } else { setBirthday(''); } if (member.avatar_url) { var avatarsmall = member.avatar_url.replace('&format=jpeg', ''); setAvatar(avatarsmall.replace('?width=256&height=256', '')) } else setAvatar('') if (member.pronouns) { setPronouns(toHTML(member.pronouns)) } else setPronouns('') if (member.color) { setColor(member.color); } else setColor(''); if (member.description) { setDesc(toHTML(member.description)); } else setDesc("(no description)"); }, [member.description, member.color, member.birthday, member.display_name, member.pronouns, member.avatar_url, member.proxy_tags]); function copyLink() { var link = `https://spectralitree.github.io${location.pathname}` var textField = document.createElement('textarea') textField.innerText = link document.body.appendChild(textField); textField.select(); textField.setSelectionRange(0, 99999); document.execCommand('copy'); document.body.removeChild(textField); } return ( <> { localStorage.getItem('colorbg') ? "" : member.color ? <>
> : "" }{proxytag.prefix}text{proxytag.suffix}Description:
{ localStorage.getItem('twemoji') ?