2016-08-08 11:18:21 +09:00
|
|
|
import Telescope from 'meteor/nova:lib';
|
2016-03-28 12:36:29 +09:00
|
|
|
import React, { PropTypes, Component } from 'react';
|
2016-06-09 20:26:33 +09:00
|
|
|
import { FormattedMessage } from 'react-intl';
|
2016-06-23 11:40:35 +09:00
|
|
|
import Posts from "meteor/nova:posts";
|
2016-06-23 15:00:58 +09:00
|
|
|
import Users from 'meteor/nova:users';
|
2016-06-30 12:05:59 +09:00
|
|
|
import { Link } from 'react-router';
|
2016-11-11 18:19:18 +09:00
|
|
|
import { withUsersSingle } from 'meteor/nova:base-containers';
|
2016-10-26 18:03:26 +09:00
|
|
|
|
2016-10-28 16:22:07 +09:00
|
|
|
const UsersProfile = (props) => {
|
2016-11-11 18:19:18 +09:00
|
|
|
console.log(props)
|
|
|
|
if (props.data.loading) {
|
|
|
|
|
|
|
|
return <div className="page users-edit-form"><Telescope.components.Loading/></div>
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
const user = props.data.user;
|
|
|
|
const twitterName = Users.getTwitterName(user);
|
|
|
|
|
|
|
|
const terms = {view: "userPosts", userId: user._id};
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div className="page users-profile">
|
|
|
|
<Telescope.components.HeadTags url={Users.getProfileUrl(user, true)} title={Users.getDisplayName(user)} description={user.__bio} />
|
|
|
|
<h2 className="page-title">{Users.getDisplayName(user)}</h2>
|
|
|
|
<p>{user.__bio}</p>
|
|
|
|
<ul>
|
|
|
|
{twitterName ? <li><a href={"http://twitter.com/" + twitterName}>@{twitterName}</a></li> : null }
|
|
|
|
{user.__website ? <li><a href={user.__website}>{user.__website}</a></li> : null }
|
|
|
|
<Telescope.components.CanDo document={user} action="users.edit">
|
|
|
|
<li><Link to={Users.getEditUrl(user)}><FormattedMessage id="users.edit_account"/></Link></li>
|
|
|
|
</Telescope.components.CanDo>
|
|
|
|
</ul>
|
|
|
|
<h3><FormattedMessage id="users.posts"/></h3>
|
|
|
|
<Telescope.components.PostsList terms={terms} />
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
2016-03-28 12:36:29 +09:00
|
|
|
}
|
|
|
|
|
2016-04-19 15:54:53 +09:00
|
|
|
UsersProfile.propTypes = {
|
2016-11-11 18:19:18 +09:00
|
|
|
// document: React.PropTypes.object.isRequired,
|
2016-08-06 19:47:04 +02:00
|
|
|
}
|
|
|
|
|
2016-05-22 16:42:24 +09:00
|
|
|
UsersProfile.displayName = "UsersProfile";
|
|
|
|
|
2016-11-17 20:42:16 +01:00
|
|
|
Telescope.registerComponent('UsersProfile', UsersProfile, withUsersSingle);
|