Posts

{{#unless session.user.isContributor}} {{#power-select selected=selectedType options=availableTypes searchEnabled=false onchange=(action "changeType") tagName="div" classNames=typeClassNames triggerClass="gh-contentfilter-menu-trigger" dropdownClass="gh-contentfilter-menu-dropdown" matchTriggerWidth=false data-test-type-select=true as |type| }} {{type.name}} {{/power-select}} {{/unless}} {{#unless session.user.isAuthorOrContributor}} {{#power-select selected=selectedAuthor options=availableAuthors searchField="name" onchange=(action "changeAuthor") tagName="div" classNames=authorClassNames triggerClass="gh-contentfilter-menu-trigger" dropdownClass="gh-contentfilter-menu-dropdown" searchPlaceholder="Search authors" matchTriggerWidth=false data-test-author-select=true as |author| }} {{author.name}} {{/power-select}} {{/unless}} {{#unless session.user.isContributor}} {{#power-select selected=selectedTag options=availableTags searchField="name" onchange=(action "changeTag") tagName="div" classNames=tagClassNames triggerClass="gh-contentfilter-menu-trigger" dropdownClass="gh-contentfilter-menu-dropdown" searchPlaceholder="Search tags" matchTriggerWidth=false optionsComponent="power-select-vertical-collection-options" data-test-tag-select=true as |tag| }} {{tag.name}} {{/power-select}} {{/unless}} {{#power-select selected=selectedOrder options=availableOrders searchEnabled=false onchange=(action "changeOrder") tagName="div" classNames="gh-contentfilter-menu gh-contentfilter-sort" triggerClass="gh-contentfilter-menu-trigger" dropdownClass="gh-contentfilter-menu-dropdown" matchTriggerWidth=false data-test-order-select=true as |order| }} {{order.name}} {{/power-select}}
{{#link-to "editor.new" "post" class="gh-btn gh-btn-green" data-test-new-post-button=true}}New post{{/link-to}}
    {{#if postsInfinityModel}}
  1. {{!--Favorite indicator column: no header--}}
    Title
    Status
    Last update
    Authors
  2. {{/if}} {{#each postsInfinityModel as |post|}} {{gh-posts-list-item post=post data-test-post-id=post.id}} {{else}}
  3. {{#if showingAll}} {{svg-jar "posts-placeholder" class="gh-posts-placeholder"}}

    You haven't written any posts yet!

    {{#link-to "editor.new" "post" class="gh-btn gh-btn-green gh-btn-lg"}} Write a new post {{/link-to}} {{else}}

    No posts match the current filter

    {{#link-to "posts" (query-params type=null author=null tag=null) class="gh-btn gh-btn-lg"}} Show all posts {{/link-to}} {{/if}}
  4. {{/each}}
{{gh-infinity-loader infinityModel=postsInfinityModel scrollable=".gh-main" triggerOffset=1000}}
{{outlet}}