// eslint-disable-next-line import React, { Component } from "react"; import { connect } from "react-redux"; import Button from "@material-ui/core/Button"; import ListItem from "@material-ui/core/ListItem"; import Paper from "@material-ui/core/Paper"; import { UserDisplay, VirtualList, AuthGuard } from "components"; import { AuthenticationService, SessionService } from "api"; import { ServerSelectors } from "store"; import { User } from 'types'; import AddToBuddies from './AddToBuddies'; import AddToIgnore from './AddToIgnore'; import "./Account.css"; class Account extends Component { handleAddToBuddies({ userName }) { SessionService.addToBuddyList(userName); } handleAddToIgnore({ userName }) { SessionService.addToIgnoreList(userName); } render() { console.log(this.props); const { buddyList, ignoreList, serverName, serverVersion, user } = this.props; const { country, realName, name, userLevel, accountageSecs, avatarBmp } = user; var url = URL.createObjectURL(new Blob([avatarBmp], {'type': 'image/png'})); return (
Buddies Online: ?/{buddyList.length}
buddyList[index].name } items={ buddyList.map(user => ( ) ) } />
Ignored Users Online: ?/{ignoreList.length}
ignoreList[index].name } items={ ignoreList.map(user => ( ) ) } />
{name}

{name}

Location: ({country?.toUpperCase()})

User Level: {userLevel}

Account Age: {accountageSecs}

Real Name: {realName}

Server Name: {serverName}

Server Version: {serverVersion}

) } } interface AccountProps { buddyList: User[]; ignoreList: User[]; serverName: string; serverVersion: string; user: User; } const mapStateToProps = state => ({ buddyList: ServerSelectors.getBuddyList(state), ignoreList: ServerSelectors.getIgnoreList(state), serverName: ServerSelectors.getName(state), serverVersion: ServerSelectors.getVersion(state), user: ServerSelectors.getUser(state), }); export default connect(mapStateToProps)(Account);