{ if (e.detail >= 2) { e.preventDefault(); startInlineEdit(); } }} > {#if inlineEditing} (inlineTitle = (e.currentTarget as HTMLInputElement).value)} onkeydown={(e) => { if (e.key === "Enter") { e.preventDefault(); commitInlineEdit(); } else if (e.key === "Escape") { e.preventDefault(); cancelInlineEdit(); } }} onblur={commitInlineEdit} onclick={(e) => e.preventDefault()} class="my-0 h-full min-w-0 flex-1 truncate border-none bg-transparent p-0 text-inherit outline-none first-letter:uppercase focus:ring-0" /> {:else}
{conv.title}
{/if} {#if !readOnly && !inlineEditing} {/if}
{#if renameOpen} (renameOpen = false)} onsave={(payload) => { renameOpen = false; oneditConversationTitle?.({ id: conv.id.toString(), title: payload.title }); }} /> {/if} {#if deleteOpen} (deleteOpen = false)} ondelete={() => { deleteOpen = false; ondeleteConversation?.(conv.id.toString()); }} /> {/if}