{:else}
{#each chatList as chat, idx (chat.id)}
{#if chat.time_range && (idx === 0 || chat.time_range !== chatList[idx - 1]?.time_range)}
{#if showUserInfo && chat.user_id}
{chat.user_name || "Unknown"}
{/if}
onChatClick?.(chat.id)}
>
{chat.title
.replace(/^\p{Extended_Pictographic}\s*/gu, "")
.trim()}
{dayjs(chat.updated_at * 1000).calendar(null, {
sameDay: "[Today] h:mm A",
lastDay: "[Yesterday] h:mm A",
lastWeek: "MMM D",
sameElse: "MMM D, YYYY",
})}