mirror of https://gitlab.com/ecentrics/concordia
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.2 KiB
59 lines
2.2 KiB
import React from 'react';
|
|
import UserAvatar from 'react-user-avatar';
|
|
|
|
import epochTimeConverter from '../helpers/EpochTimeConverter';
|
|
|
|
import UsernameFormContainer from '../containers/UsernameFormContainer';
|
|
|
|
const ProfileInformation = (props) => {
|
|
let transaction = props.blockchainData
|
|
.find(transaction => transaction.callInfo.method === "getUserDateOfRegister");
|
|
let dateOfRegister = transaction ? transaction.returnData : "";
|
|
|
|
transaction = props.blockchainData
|
|
.find(transaction => transaction.callInfo.method === "getOrbitDBId")
|
|
let orbitDBId = transaction ? transaction.returnData : "";
|
|
|
|
return (
|
|
<div className="user-info">
|
|
{props.avatarUrl && <UserAvatar
|
|
size="40"
|
|
className="inline user-avatar"
|
|
src={props.avatarUrl}
|
|
name={props.username}/>}
|
|
<table className="highlight centered responsive-table">
|
|
<tbody>
|
|
<tr>
|
|
<td><strong>Username:</strong></td>
|
|
<td>{props.username}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Account address:</strong></td>
|
|
<td>{props.address}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>OrbitDB:</strong></td>
|
|
<td>{orbitDBId}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Number of topics created:</strong></td>
|
|
<td>{props.numberOfTopics}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><strong>Number of posts:</strong></td>
|
|
<td>{props.numberOfPosts}</td>
|
|
</tr>
|
|
{dateOfRegister &&
|
|
<tr>
|
|
<td><strong>Member since:</strong></td>
|
|
<td>{epochTimeConverter(dateOfRegister)}</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
{props.self && <UsernameFormContainer/>}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default ProfileInformation;
|