40 lines
2.1 KiB
Handlebars
40 lines
2.1 KiB
Handlebars
<section class="gh-canvas tags-view">
|
|
<GhCanvasHeader class="gh-canvas-header tags-header">
|
|
<h2 class="gh-canvas-title" data-test-screen-title>Tags</h2>
|
|
<section class="view-actions">
|
|
<div class="gh-contentfilter gh-btn-group">
|
|
<button class="gh-btn {{if (eq this.type "public") "gh-btn-group-selected"}}" {{action "changeType" "public"}}><span>Public tags</span></button>
|
|
<button class="gh-btn {{if (eq this.type "internal") "gh-btn-group-selected"}}" {{action "changeType" "internal"}}><span>Internal tags</span></button>
|
|
</div>
|
|
<LinkTo @route="tag.new" class="gh-btn gh-btn-green"><span>New tag</span></LinkTo>
|
|
</section>
|
|
</GhCanvasHeader>
|
|
|
|
<section class="content-list">
|
|
<ol class="tags-list gh-list {{unless this.sortedTags "no-posts"}}">
|
|
{{#if this.sortedTags}}
|
|
<li class="gh-list-row header">
|
|
<div class="gh-list-header gh-list-cellwidth-70">Tag</div>
|
|
<div class="gh-list-header gh-list-cellwidth-10">Slug</div>
|
|
<div class="gh-list-header gh-list-cellwidth-10">No. of posts</div>
|
|
<div class="gh-list-header gh-list-cellwidth-10"></div>
|
|
</li>
|
|
<VerticalCollection @items={{this.sortedTags}} @key="id" @containerSelector=".gh-main" @estimateHeight={{60}} @bufferSize={{20}} as |tag|>
|
|
<GhTagsListItem @tag={{tag}} @data-test-tag-id={{tag.id}} />
|
|
</VerticalCollection>
|
|
{{else}}
|
|
<li class="no-posts-box">
|
|
<div class="no-posts">
|
|
{{svg-jar "tags-placeholder" class="gh-tags-placeholder"}}
|
|
<h3>You haven't created any {{this.type}} tags yet!</h3>
|
|
<LinkTo @route="tag.new" class="gh-btn gh-btn-green gh-btn-lg">
|
|
<span>Create a new tag</span>
|
|
</LinkTo>
|
|
</div>
|
|
</li>
|
|
{{/if}}
|
|
</ol>
|
|
</section>
|
|
</section>
|
|
|
|
{{outlet}} |