{ const cha = chara const len = chara.chats.length let chats = chara.chats chats.unshift({ message:[], note:'', name:`New Chat ${len + 1}`, localLore:[] }) if(cha.type === 'group'){ cha.characters.map((c) => { chats[len].message.push({ saying: c, role: 'char', data: findCharacterbyId(c).firstMessage }) }) } chara.chats = chats chara.chatPage = 0 }}>New Chat
{#each chara.chats as chat, i}
{ if(!editMode){ chara.chatPage = i } }} class="flex items-center text-textcolor border-solid border-0 border-darkborderc p-2 cursor-pointer rounded-md"class:bg-selected={i === chara.chatPage}> {#if editMode}
{:else}
{chat.name}
{/if}
{#if $DataBase.tpo}
{ const multiuser = parseInt(await alertSelect(["Open Multiuser Room"])) if(multiuser === 0){ createMultiuserRoom() } }}>
{/if}
{ editMode = !editMode }}>
{ e.stopPropagation() exportChat(i) }}>
{ e.stopPropagation() if(chara.chats.length === 1){ alertError(language.errors.onlyOneChat) return } const d = await alertConfirm(`${language.removeConfirm}${chat.name}`) if(d){ chara.chatPage = 0 let chats = chara.chats chats.splice(i, 1) chara.chats = chats } }}>
{/each}
{ importChat() }}>
{ editMode = !editMode }}>
{#if $DataBase.supaMemoryType !== 'none'} {#if $DataBase.hypaMemory}
{:else}
{/if} {/if}
{#if chara.type === 'group'}
{/if}