{#if showChats} {#each search.chatHits as chat (chat.chat_id)} openChat(chat.chat_id)} selected={chat.chat_id === activeChatId} /> {/each} {/if} {#if showPeers} {#each search.peerHits as item (item.chat_id)} openChat(item.chat_id)} /> {/each} {/if} {#if hasMessages} {#each messages.hits as hit (`${hit.chat_id}:${hit.message_id}`)} ui.requestJump(hit.chat_id, hit.message_id, messages.terms)} terms={messages.terms} /> {/each} {#if messages.hasMore} {#key messages.hits.length}
messages.more()}>
{/key} {/if} {#if messages.appending}
{/if} {:else if messages.loading}
{:else if messages.failed}

{t("search.failed")}

{/if} search.hitHref(hit.chat_id, hit.message_id, [needle])} {needle} onopen={(hit) => ui.requestJump(hit.chat_id, hit.message_id, [needle])} onstart={() => search.searchEverywhere()} pager={everywhere} ready={searchedAll} shown={messages.hits} started={deep} /> {#if empty} {/if}