{
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}