aboutsummaryrefslogtreecommitdiff
path: root/vnext/src
diff options
context:
space:
mode:
Diffstat (limited to 'vnext/src')
-rw-r--r--vnext/src/index.js49
1 files changed, 25 insertions, 24 deletions
diff --git a/vnext/src/index.js b/vnext/src/index.js
index 492b569eb..88e444655 100644
--- a/vnext/src/index.js
+++ b/vnext/src/index.js
@@ -85,14 +85,15 @@ class App extends React.Component {
};
};
render() {
+ const user = this.state.visitor;
return (
<Router>
<React.Fragment>
<header className={this.state.headerClassName}>
<div id="header_wrapper">
- {this.state.visitor.uid > 0 ?
+ {user.uid > 0 ?
<div id="ctitle">
- {this.state.visitor.uname ? <Avatar user={this.state.visitor} /> : <Icon name="ei-spinner" size="m" />}
+ {user.uname ? <Avatar user={user} /> : <Icon name="ei-spinner" size="m" />}
</div>
:
<div id="logo"><Link to="/">Juick</Link></div>
@@ -105,14 +106,14 @@ class App extends React.Component {
</div>
<nav id="global">
<ul>
- {this.state.visitor.uid > 0 ?
+ {user.uid > 0 ?
<li><Link to={{ pathname: '/discussions' }}><Icon name="ei-comment" size="s" />Discuss</Link></li>
:
<li><Link to='/?media=1' rel="nofollow"><Icon name="ei-camera" size="s" />Photos</Link></li>
}
<li><Link to={{ pathname: '/' }} rel="nofollow"><Icon name="ei-search" size="s" />Discover</Link></li>
<li>
- {this.state.visitor.uid > 0 ?
+ {user.uid > 0 ?
<Link to={{ pathname: '/post' }}><Icon name="ei-pencil" size="s" />Post</Link>
:
<LoginButton title="Login" onAuth={this.auth.bind(this)} />
@@ -125,23 +126,23 @@ class App extends React.Component {
<div id="wrapper">
<section id="content">
<Switch>
- <Route exact path="/" render={(props) => <Discover visitor={this.state.visitor} {...props} />} />
- <Route exact path="/home" render={(props) => <Home visitor={this.state.visitor} {...props} />} />
+ <Route exact path="/" render={(props) => <Discover visitor={user} {...props} />} />
+ <Route exact path="/home" render={(props) => <Home visitor={user} {...props} />} />
<Route exact path="/discussions" render={(props) =>
- <Discussions visitor={this.state.visitor} {...props} />
+ <Discussions visitor={user} {...props} />
} />
<Route exact path="/settings" render={(props) =>
- <Settings visitor={this.state.visitor} {...props} />
+ <Settings visitor={user} {...props} />
} />
- <Route exact path="/post" render={(props) => <Post visitor={this.state.visitor} {...props} />} />
- <Route exact path="/:user" render={(props) => <Blog visitor={this.state.visitor} {...props} />} />
- <Route exact path="/tag/:tag" render={(props) => <Tag visitor={this.state.visitor} {...props} />} />
- <Route exact path="/:user/:mid" render={(props) => <Thread visitor={this.state.visitor} {...props} />} />
+ <Route exact path="/post" render={(props) => <Post visitor={user} {...props} />} />
+ <Route exact path="/:user" render={(props) => <Blog visitor={user} {...props} />} />
+ <Route exact path="/tag/:tag" render={(props) => <Tag visitor={user} {...props} />} />
+ <Route exact path="/:user/:mid" render={(props) => <Thread visitor={user} {...props} />} />
</Switch>
</section>
<aside id="column">
{
- this.state.visitor.uid > 0 &&
+ user.uid > 0 &&
<React.Fragment>
<ul>
<li>
@@ -155,12 +156,12 @@ class App extends React.Component {
</Link>
</li>
<li>
- <Link to="/{{ user.name }}/?show=recomm" rel="nofollow">
+ <Link to={`/${user.uname}/?show=recomm`} rel="nofollow">
<Icon name="ei-heart" size="s" />Recommendations
</Link>
</li>
<li>
- <Link to="/{{ user.name }}/?show=photos" rel="nofollow">
+ <Link to={`/${user.uname}/?show=photos`} rel="nofollow">
<Icon name="ei-camera" size="s" />Photos
</Link>
</li>
@@ -171,26 +172,26 @@ class App extends React.Component {
</li>
</ul>
<hr />
- <form action="/{{ user.name }}/">
+ <form>
<p><input type="text" name="search" className="inp" placeholder="Search..." /></p>
</form>
<hr />
<div id="ustats">
<ul>
- <li><a href="/{{ user.name }}/friends">I read: {this.state.visitor.statsIRead}</a></li>
- <li><a href="/{{ user.name }}/readers">My readers: {this.state.visitor.statsMyReaders}</a></li>
+ <li><Link to={`/${user.uname}/friends`}>I read: {user.statsIRead}</Link></li>
+ <li><Link to={`/${user.uname}/readers`}>My readers: {user.statsMyReaders}</Link></li>
{
- this.state.visitor.statsMyBL &&
- <li><a href="/{{ user.name }}/bl">My blacklist: {this.state.visitor.statsMyBL}</a></li>
+ user.statsMyBL &&
+ <li><Link to={`/${user.uname}/bl`}>My blacklist: {user.statsMyBL}</Link></li>
}
- <li>Messages: {this.state.visitor.statsMessages}</li>
- <li>Comments: {this.state.visitor.statsReplies}</li>
+ <li>Messages: {user.statsMessages}</li>
+ <li>Comments: {user.statsReplies}</li>
</ul>
{
- this.state.visitor.iread &&
+ user.iread &&
<div className="iread">
{
- this.state.visitor.iread.map(u => <Avatar user={u} />)
+ user.iread.map(u => <Avatar user={u} />)
}
</div>
}