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 { FaUser } 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 bday = member.birthday.replace('0004-',''); var bdaymoment = moment(bday, '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]); return ( <> { localStorage.getItem('colorbg') ? "" : member.color ? <>
: "" } You are currently viewing a member. {member.name} ({member.id}) { member.avatar_url ? } className="avatar" modal> {close => (
close()}>
)}
: }
ID: {member.id} { member.display_name ? localStorage.getItem('twemoji') ? Display name: {displayName} : Display name: {displayName} : "" } { member.birthday ? Birthday: {birthday} : "" } { member.pronouns ? localStorage.getItem('twemoji') ? Pronouns: : Pronouns: : "" } { member.color ? Color: {color} : "" } { proxyView ? "" : Proxy tags: setProxyView(true)}>View } { proxyView ? <>
Viewing proxy tags
{ proxyTags.length === 0 ? No proxy tags set. : proxyTags.map((proxytag) => {proxytag.prefix}text{proxytag.suffix} )} setProxyView(false)}>Exit
: "" }

Description:

{ localStorage.getItem('twemoji') ?

:

} Back
) }