{#if showChats}
{t("search.chats")}
{#each search.chatHits as chat (chat.chat_id)}
openChat(chat.chat_id)} selected={chat.chat_id === activeChatId} /> {/each} {/if} {#if showPeers}
{t("search.peers")}
{#each search.peerHits as item (item.chat_id)}
openChat(item.chat_id)} /> {/each} {/if} {#if hasMessages}
{t("search.messages")}
{#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")}
messages.retry()} variant="text" >{t("search.retry")}
{/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}