client/posts: display edit link for tagless posts

This commit is contained in:
rr- 2016-07-28 22:05:35 +02:00
parent 1ed7ad4173
commit ef4806e142
2 changed files with 31 additions and 21 deletions

View File

@ -62,26 +62,35 @@
<nav class='tags'> <nav class='tags'>
<h1>Tags (<%- ctx.post.tags.length %>)</h1> <h1>Tags (<%- ctx.post.tags.length %>)</h1>
<ul><!-- <% if (ctx.post.tags.length) { %>
--><% for (let tag of ctx.post.tags) { %><!-- <ul><!--
--><li><!-- --><% for (let tag of ctx.post.tags) { %><!--
--><% if (ctx.canViewTags) { %><!-- --><li><!--
--><a href='/tag/<%- encodeURIComponent(tag) %>' class='<%= ctx.makeCssName(ctx.getTagCategory(tag), 'tag') %>'><!-- --><% if (ctx.canViewTags) { %><!--
--><i class='fa fa-tag'></i><!-- --><a href='/tag/<%- encodeURIComponent(tag) %>' class='<%= ctx.makeCssName(ctx.getTagCategory(tag), 'tag') %>'><!--
--><% } %><!-- --><i class='fa fa-tag'></i><!--
--><% if (ctx.canViewTags) { %><!-- --><% } %><!--
--></a><!-- --><% if (ctx.canViewTags) { %><!--
--><% } %><!-- --></a><!--
--><% if (ctx.canListPosts) { %><!-- --><% } %><!--
--><a href='/posts/query=<%- encodeURIComponent(tag) %>' class='<%= ctx.makeCssName(ctx.getTagCategory(tag), 'tag') %>'><!-- --><% if (ctx.canListPosts) { %><!--
--><% } %><!-- --><a href='/posts/query=<%- encodeURIComponent(tag) %>' class='<%= ctx.makeCssName(ctx.getTagCategory(tag), 'tag') %>'><!--
--><%- tag %><!-- --><% } %><!--
--><% if (ctx.canListPosts) { %><!-- --><%- tag %><!--
--></a><!-- --><% if (ctx.canListPosts) { %><!--
--><% } %><!-- --></a><!--
--><span class='count'><%- ctx.getTagUsages(tag) %></span><!-- --><% } %><!--
--></li><!-- --><span class='count'><%- ctx.getTagUsages(tag) %></span><!--
--><% } %><!-- --></li><!--
--></ul> --><% } %><!--
--></ul>
<% } else { %>
<p>
No tags yet!
<% if (ctx.canEditPosts) { %>
<a href='<%= ctx.getPostEditUrl(ctx.post.id, ctx.parameters) %>'>Add some.</a>
<% } %>
</p>
<% } %>
</nav> </nav>
</div> </div>

View File

@ -24,6 +24,7 @@ class PostReadonlySidebarControl extends events.EventTarget {
getTagCategory: this._getTagCategory, getTagCategory: this._getTagCategory,
getTagUsages: this._getTagUsages, getTagUsages: this._getTagUsages,
canListPosts: api.hasPrivilege('posts:list'), canListPosts: api.hasPrivilege('posts:list'),
canEditPosts: api.hasPrivilege('posts:edit'),
canViewTags: api.hasPrivilege('tags:view'), canViewTags: api.hasPrivilege('tags:view'),
})); }));