aboutsummaryrefslogtreecommitdiff
path: root/client/html/comment.tpl
diff options
context:
space:
mode:
authorrr-2016-12-24 21:49:39 +0100
committerrr-2016-12-25 21:49:39 +0100
commitfe0ba63f191b56853c8b57d9538a39c57ad91165 (patch)
tree085ea88c7280624049cd552b7d1a0b665b00f6bf /client/html/comment.tpl
parentf0573be715ca3d7aab66a055d0eb7d4555ce2549 (diff)
client/comments: rework comments appearance and UX
Diffstat (limited to 'client/html/comment.tpl')
-rw-r--r--client/html/comment.tpl98
1 files changed, 63 insertions, 35 deletions
diff --git a/client/html/comment.tpl b/client/html/comment.tpl
index 0002d63..b3b961a 100644
--- a/client/html/comment.tpl
+++ b/client/html/comment.tpl
@@ -1,57 +1,85 @@
-<div class='comment'>
+<div class='comment-container'>
<div class='avatar'>
- <% if (ctx.comment.user && ctx.comment.user.name && ctx.canViewUsers) { %>
- <a href='/user/<%- encodeURIComponent(ctx.comment.user.name) %>'>
+ <% if (ctx.user && ctx.user.name && ctx.canViewUsers) { %>
+ <a href='/user/<%- encodeURIComponent(ctx.user.name) %>'>
<% } %>
- <%= ctx.makeThumbnail(ctx.comment.user ? ctx.comment.user.avatarUrl : null) %>
+ <%= ctx.makeThumbnail(ctx.user ? ctx.user.avatarUrl : null) %>
- <% if (ctx.comment.user && ctx.comment.user.name && ctx.canViewUsers) { %>
+ <% if (ctx.user && ctx.user.name && ctx.canViewUsers) { %>
</a>
<% } %>
</div>
- <div class='body'>
- <header><%
- %><span class='nickname'><%
- %><% if (ctx.comment.user && ctx.comment.user.name && ctx.canViewUsers) { %><%
- %><a href='/user/<%- encodeURIComponent(ctx.comment.user.name) %>'><%
- %><% } %><%
+ <div class='comment'>
+ <header>
+ <nav class='edit tabs'>
+ <ul>
+ <li class='edit'><a href>Write</a></li>
+ <li class='preview'><a href>Preview</a></li>
+ </ul>
+ </nav>
- %><%- ctx.comment.user ? ctx.comment.user.name : 'Deleted user' %><%
+ <nav class='readonly'><%
+ %><strong><span class='nickname'><%
+ %><% if (ctx.user && ctx.user.name && ctx.canViewUsers) { %><%
+ %><a href='/user/<%- encodeURIComponent(ctx.user.name) %>'><%
+ %><% } %><%
- %><% if (ctx.comment.user && ctx.comment.user.name && ctx.canViewUsers) { %><%
- %></a><%
- %><% } %><%
- %></span><%
+ %><%- ctx.user ? ctx.user.name : 'Deleted user' %><%
- %><wbr><%
+ %><% if (ctx.user && ctx.user.name && ctx.canViewUsers) { %><%
+ %></a><%
+ %><% } %><%
+ %></span></strong>
- %><span class='date'><%
- %><%= ctx.makeRelativeTime(ctx.comment.creationTime) %><%
- %></span><%
+ <span class='date'><%
+ %>commented <%= ctx.makeRelativeTime(ctx.comment ? ctx.comment.creationTime : null) %><%
+ %></span><%
- %><wbr><%
+ %><wbr><%
- %><span class='score-container'></span><%
+ %><span class='score-container'></span><%
- %><wbr><%
+ %><wbr><%
- %><% if (ctx.canEditComment) { %><%
- %><a href class='edit'><%
- %><i class='fa fa-pencil'></i> edit<%
- %></a><%
- %><% } %><%
+ %><% if (ctx.canEditComment) { %><%
+ %><a href class='edit'><%
+ %><i class='fa fa-pencil'></i> edit<%
+ %></a><%
+ %><% } %><%
- %><wbr><%
+ %><wbr><%
- %><% if (ctx.canDeleteComment) { %><%
- %><a href class='delete'><%
- %><i class='fa fa-remove'></i> delete<%
- %></a><%
- %><% } %><%
+ %><% if (ctx.canDeleteComment) { %><%
+ %><a href class='delete'><%
+ %><i class='fa fa-remove'></i> delete<%
+ %></a><%
+ %><% } %><%
+ %></nav><%
%></header>
- <div class='comment-form-container'></div>
+ <form class='body'>
+ <div class='keep-height'>
+ <div class='tab preview'>
+ <div class='comment-content'>
+ <%= ctx.makeMarkdown(ctx.comment ? ctx.comment.text : '') %>
+ </div>
+ </div>
+
+ <div class='tab edit'>
+ <textarea required minlength=1><%- ctx.comment ? ctx.comment.text : '' %></textarea>
+ </div>
+ </div>
+
+ <nav class='edit'>
+ <div class='messages'></div>
+
+ <input type='submit' class='save-changes' value='Save'/>
+ <% if (!ctx.onlyEditing) { %>
+ <input type='button' class='cancel-editing discourage' value='Cancel'/>
+ <% } %>
+ </div>
+ </form>
</div>
</div>

© 2015 - 2026 Jakob L. Kreuze