<section class="gh-canvas">
    <GhCanvasHeader class="gh-canvas-header post-header">
        <GhCustomViewTitle @title="Pages" @query={{reset-query-params "posts"}} />

        <section class="view-actions">
            <GhContentfilter
                @selectedType={{this.selectedType}}
                @availableTypes={{this.availableTypes}}
                @onTypeChange={{action "changeType"}}
                @selectedAuthor={{this.selectedAuthor}}
                @availableAuthors={{this.availableAuthors}}
                @onAuthorChange={{action "changeAuthor"}}
                @selectedTag={{this.selectedTag}}
                @availableTags={{this.availableTags}}
                @onTagChange={{action "changeTag"}}
                @selectedOrder={{this.selectedOrder}}
                @availableOrders={{this.availableOrders}}
                @onOrderChange={{action "changeOrder"}}
            />

            <LinkTo @route="editor.new" @model="page" class="gh-btn gh-btn-green" data-test-new-page-button={{true}}><span>New page</span></LinkTo>
        </section>
    </GhCanvasHeader>

    <section class="content-list">
        <ol class="gh-list {{unless this.postsInfinityModel "no-posts"}}">
            {{#if this.postsInfinityModel}}
                <li class="gh-list-row header">
                    <div class="gh-list-header no-padding">{{!--Favorite indicator column: no header--}}</div>
                    <div class="gh-list-header gh-posts-title-header">Title</div>
                    <div class="gh-list-header gh-posts-status-header">Status</div>
                    <div class="gh-list-header gh-posts-lastupdate-header">Last update</div>
                </li>
            {{/if}}

            {{#each this.postsInfinityModel as |page|}}
                <GhPostsListItem
                    @post={{page}}
                    data-test-page-id={{page.id}} />
            {{else}}
                <li class="no-posts-box">
                    <div class="no-posts">
                        {{#if this.showingAll}}
                            {{svg-jar "pages-placeholder" class="gh-pages-placeholder"}}
                            <h3>You haven't created any pages yet!</h3>
                            <LinkTo @route="editor.new" @model="page" class="gh-btn gh-btn-green gh-btn-lg">
                                <span>Create a new page</span>
                            </LinkTo>
                        {{else}}
                            <h3>No pages match the current filter</h3>
                            <LinkTo @route="pages" @query={{hash type=null author=null tag=null}} class="gh-btn gh-btn-lg">
                                <span>Show all pages</span>
                            </LinkTo>
                        {{/if}}
                    </div>
                </li>
            {{/each}}
        </ol>

        <GhInfinityLoader
            @infinityModel={{this.postsInfinityModel}}
            @scrollable=".gh-main"
            @triggerOffset={{1000}} />
    </section>

    {{outlet}}
</section>
