Vulcan/client/views/users/user_profile.html
Anthony Mayer c8d5e3ca25 Fixes #444 - Adding UserEditController to show invites correctly
Gets rid of AccountController in favor of UserEditController, which
shows data consistently for both admins and owners. Also, makes sure
that only authorized users can see the page.
2014-11-30 18:23:19 -08:00

160 lines
3.7 KiB
HTML

<template name="user_profile">
{{#with user}}
<div class="user-profile grid grid-module">
<table>
<tr>
<td colspan="2">{{> avatar user=this size="large" shape="circle"}}</td>
</tr>
{{#if isAdmin}}
<tr>
<td>{{_ "id"}}: </td>
<td>{{_id}}</td>
</tr>
{{/if}}
<tr>
<td>{{_ "name"}}</td>
<td>{{profile.name}}</td>
</tr>
<tr>
<td>{{_ "member_since"}}:</td>
<td>{{createdAtFormatted}}</td>
</tr>
<tr>
<td>{{_ "bio"}}</td>
<td>{{profile.bio}}</td>
</tr>
{{#if getTwitterName}}
<tr>
<td>Twitter: </td>
<td><a href="http://twitter.com/{{getTwitterName}}">{{getTwitterName}}</a></td>
</tr>
{{/if}}
{{#if getGitHubName}}
<tr>
<td>{{_ "github"}}:</td>
<td><a href="http://github.com/{{getGitHubName}}">{{getGitHubName}}</a></td>
</tr>
{{/if}}
{{#if profile.site}}
<tr>
<td>{{_ "site"}}:</td>
<td><a href="{{profile.site}}">{{profile.site}}</a></td>
</tr>
{{/if}}
</table>
{{#if canEditProfile}}
<a class="button inline" href="{{pathFor route='user_edit' slug=slug}}">{{_ "edit_profile"}}</a>
{{/if}}
{{#if canInvite}}
{{#if inviteCount}}
<a class="button inline invite-link" href="#">{{_ "invite"}} ({{inviteCount}} {{_ "left"}})</a>
{{else}}
<a class="button inline disabled" href="#">{{_ "invite_none_left"}}</a>
{{/if}}
{{/if}}
</div>
<div class="user-profile-posts grid grid-module">
<h3>{{_ "posts"}}</h3>
<table>
<thead>
<tr>
<td>Post</td>
<td>Created At</td>
</tr>
</thead>
{{#each posts}}
<tr>
<td><a href="/posts/{{_id}}/">{{title}}</a></td>
<td>{{formatDate createdAt "MM/DD/YYYY, HH:mm"}}</td>
</tr>
{{/each}}
{{#if hasMorePosts}}
<tr>
<td colspan="2">
<a class="posts-more more-button grid-module" href="#"><span>{{_ "load_more"}}</span></a>
</td>
</tr>
{{/if}}
</table>
</div>
<div class="user-profile-votes grid grid-module">
<h3>{{_ "upvoted_posts"}}</h3>
<table>
<thead>
<tr>
<td>Post</td>
<td>Upvoted At</td>
</tr>
</thead>
{{#each upvotedPosts}}
<tr>
<td><a href="/posts/{{_id}}/">{{title}}</a></td>
<td>{{formatDate votedAt "MM/DD/YYYY, HH:mm"}}</td>
</tr>
{{/each}}
{{#if hasMoreUpvotedPosts}}
<tr>
<td colspan="2">
<a class="upvotedposts-more more-button grid-module" href="#"><span>{{_ "load_more"}}</span></a>
</td>
</tr>
{{/if}}
</table>
</div>
<div class="user-profile-votes grid grid-module">
<h3>{{_ "downvoted_posts"}}</h3>
<table>
<thead>
<tr>
<td>Post</td>
<td>Downvoted At</td>
</tr>
</thead>
{{#each downvoted}}
<tr>
<td><a href="/posts/{{_id}}/">{{title}}</a></td>
<td>{{formatDate votedAt "MM/DD/YYYY, HH:mm"}}</td>
</tr>
{{/each}}
{{#if hasMoreDownvotedPosts}}
<tr>
<td colspan="2">
<a class="downvoted-more more-button grid-module" href="#"><span>{{_ "load_more"}}</span></a>
</td>
</tr>
{{/if}}
</table>
</div>
<div class="user-profile-comments grid grid-module">
<h3>{{_ "comments_"}}</h3>
<table>
<thead>
<tr>
<td>Post</td>
<td>Comment</td>
<td>Commented At</td>
</tr>
</thead>
{{#each comments}}
<tr>
<td><a href="/posts/{{postId}}/">{{postTitle}}</a></td>
<td>{{{htmlBody}}}</td>
<td>{{formatDate createdAt "MM/DD/YYYY, HH:mm"}}</td>
</tr>
{{/each}}
{{#if hasMoreComments}}
<tr>
<td colspan="2">
<a class="comments-more more-button grid-module" href="#"><span>{{_ "load_more"}}</span></a>
</td>
</tr>
{{/if}}
</table>
</div>
{{/with}}
</template>