{{#if model}}
{{discourse-banner user=currentUser banner=site.banner overlay=hasScrolled hide=model.errorLoading}}
{{/if}} {{plugin-outlet "topic-above-post-stream"}} {{#if model.postStream.loaded}} {{#if model.postStream.firstPostPresent}}
{{#if editingTopic}} {{#if model.isPrivateMessage}} {{fa-icon "envelope"}} {{/if}} {{text-field id="edit-title" value=buffered.title maxlength=siteSettings.max_topic_title_length autofocus="true"}} {{#if showCategoryChooser}}
{{category-chooser valueAttribute="id" value=buffered.category_id}} {{/if}} {{#if canEditTags}}
{{tag-chooser tags=buffered.tags categoryId=buffered.category_id}} {{/if}} {{plugin-outlet "edit-topic"}} {{d-button action="finishedEditingTopic" class="btn-primary btn-small submit-edit" icon="check"}} {{d-button action="cancelEditingTopic" class="btn-small cancel-edit" icon="times"}} {{else}}

{{#unless model.is_warning}} {{fa-icon "envelope"}} {{/unless}} {{#if model.details.loaded}} {{topic-status topic=model}} {{{model.fancyTitle}}} {{/if}} {{#if model.details.can_edit}} {{fa-icon "pencil"}} {{/if}}

{{#unless model.isPrivateMessage}} {{topic-category topic=model}} {{/unless}} {{/if}}
{{plugin-outlet "topic-title"}}
{{/if}}
{{partial "selected-posts"}}
{{#topic-navigation jumpToIndex="jumpToIndex" as |info|}} {{#if info.renderAdminMenuButton}} {{topic-admin-menu-button topic=model fixed="true" delegated=topicDelegated}} {{/if}} {{#if info.renderTimeline}} {{topic-timeline topic=model prevEvent=info.prevEvent fullscreen=info.topicProgressExpanded enteredIndex=enteredIndex loading=model.postStream.loading delegated=topicDelegated}} {{else}} {{topic-progress prevEvent=info.prevEvent topic=model delegated=topicDelegated expanded=info.topicProgressExpanded}} {{/if}} {{/topic-navigation}}
{{conditional-loading-spinner condition=model.postStream.loadingAbove}} {{plugin-outlet "topic-above-posts"}} {{#unless model.postStream.loadingFilter}} {{scrolling-post-stream posts=postsToRender canCreatePost=model.details.can_create_post multiSelect=multiSelect selectedPostsCount=selectedPostsCount selectedQuery=selectedQuery gaps=model.postStream.gaps showFlags="showFlags" editPost="editPost" showHistory="showHistory" showLogin="showLogin" showRawEmail="showRawEmail" deletePost="deletePost" recoverPost="recoverPost" expandHidden="expandHidden" newTopicAction="replyAsNewTopic" expandFirstPost="expandFirstPost" toggleBookmark="toggleBookmark" togglePostType="togglePostType" rebakePost="rebakePost" changePostOwner="changePostOwner" unhidePost="unhidePost" replyToPost="replyToPost" toggleWiki="toggleWiki" toggleSummary="toggleSummary" removeAllowedUser="removeAllowedUser" removeAllowedGroup="removeAllowedGroup" showInvite="showInvite" topVisibleChanged="topVisibleChanged" currentPostChanged="currentPostChanged" currentPostScrolled="currentPostScrolled" bottomVisibleChanged="bottomVisibleChanged" selectPost="toggledSelectedPost" selectReplies="toggledSelectedPostReplies" fillGapBefore="fillGapBefore" fillGapAfter="fillGapAfter"}} {{/unless}} {{conditional-loading-spinner condition=model.postStream.loadingBelow}}
{{#conditional-loading-spinner condition=model.postStream.loadingFilter}} {{#if loadedAllPosts}} {{topic-closing topic=model}} {{#if session.showSignupCta}} {{! replace "Log In to Reply" with the infobox }} {{signup-cta}} {{else}} {{#if currentUser}} {{topic-footer-buttons topic=model topicDelegated=topicDelegated}} {{else}} {{d-button icon="reply" class="btn-primary" action="showLogin" label="topic.reply.title"}} {{/if}} {{/if}} {{#if model.pending_posts_count}}
{{{i18n "queue.has_pending_posts" count=model.pending_posts_count}}} {{#if currentUser.show_queued_posts}} {{#link-to "queued-posts"}} {{fa-icon "check"}} {{i18n "queue.view_pending"}} {{/link-to}} {{/if}}
{{/if}} {{#if showSelectedPostsAtBottom}}
{{partial "selected-posts"}}
{{/if}} {{plugin-outlet "topic-above-suggested"}} {{#if model.details.suggested_topics.length}}

{{{suggestedTitle}}}

{{#if model.isPrivateMessage}} {{basic-topic-list hideCategory="true" showPosters="true" topics=model.details.suggested_topics postsAction="showTopicEntrance"}} {{else}} {{basic-topic-list topics=model.details.suggested_topics postsAction="showTopicEntrance"}} {{/if}}

{{{browseMoreMessage}}}

{{/if}} {{/if}} {{/conditional-loading-spinner}}
{{else}}
{{#conditional-loading-spinner condition=noErrorYet}} {{#if model.notFoundHtml}}
{{{model.notFoundHtml}}}
{{else}}
{{model.message}}
{{#if model.noRetry}} {{#unless currentUser}} {{d-button action="showLogin" class="btn-primary topic-retry" icon="user" label="log_in"}} {{/unless}} {{else}} {{d-button action="retryLoading" class="btn-primary topic-retry" icon="refresh" label="errors.buttons.again"}} {{/if}}
{{conditional-loading-spinner condition=retrying}} {{/if}} {{/conditional-loading-spinner}}
{{/if}} {{render "share"}} {{#if currentUser.enable_quoting}} {{render "quote-button"}} {{/if}}