{/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}
{dayjs(chat?.updated_at * 1000).calendar()}
{#if showOwnerInfo && chat.user_id && chat.owner_name}
{/if}
{/each}
{#if totalPages > 1}
{#each pages as item, index (item === 'ellipsis' ? `ellipsis-${index}` : item)}
{#if item === 'ellipsis'}
...
{:else}
{/if}
{/each}
{/if}
{/if}