{#if chatList} {#if chatList.length > 0}
{/if}
{#if chatList.length === 0}
{$i18n.t('No chats found')}
{/if} {#each chatList as chat, idx (chat.id)} {@const unread = chat.id !== $chatId && !chat.active && (chat.last_read_at == null || (chat.updated_at != null && chat.updated_at > chat.last_read_at))} {#if (idx === 0 || (idx > 0 && chat.time_range !== chatList[idx - 1].time_range)) && chat?.time_range}
{$i18n.t(chat.time_range)}
{/if} markChatRead(chat, unread)} >
{#if chat.active}
{:else if unread}
{/if}
{chat?.title}
{/each} {#if totalPages > 1}
{#each pages as item, index (item === 'ellipsis' ? `ellipsis-${index}` : item)} {#if item === 'ellipsis'} ... {:else} {/if} {/each}
{/if}
{/if}