Change DataBase inside svelte to DBState for performance

This commit is contained in:
kwaroran
2024-10-23 23:46:32 +09:00
parent a9f1819044
commit 2044d9b63b
122 changed files with 1372 additions and 1424 deletions

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { DataBase, type loreBook } from "src/ts/storage/database";
import { DBState, type loreBook } from "src/ts/storage/database.svelte";
import LoreBookData from "./LoreBookData.svelte";
import { selectedCharID } from "src/ts/stores";
import Sortable from 'sortablejs/modular/sortable.core.esm.js';
@@ -26,23 +26,23 @@
if(globalMode){
let newLore:loreBook[] = []
idx.forEach((i) => {
newLore.push($DataBase.loreBook[$DataBase.loreBookPage].data[i])
newLore.push(DBState.db.loreBook[DBState.db.loreBookPage].data[i])
})
$DataBase.loreBook[$DataBase.loreBookPage].data = newLore
DBState.db.loreBook[DBState.db.loreBookPage].data = newLore
}
else if(submenu === 1){
let newLore:loreBook[] = []
idx.forEach((i) => {
newLore.push($DataBase.characters[$selectedCharID].chats[$DataBase.characters[$selectedCharID].chatPage].localLore[i])
newLore.push(DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].localLore[i])
})
$DataBase.characters[$selectedCharID].chats[$DataBase.characters[$selectedCharID].chatPage].localLore = newLore
DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].localLore = newLore
}
else{
let newLore:loreBook[] = []
idx.forEach((i) => {
newLore.push($DataBase.characters[$selectedCharID].globalLore[i])
newLore.push(DBState.db.characters[$selectedCharID].globalLore[i])
})
$DataBase.characters[$selectedCharID].globalLore = newLore
DBState.db.characters[$selectedCharID].globalLore = newLore
}
try {
stb.destroy()
@@ -86,38 +86,38 @@
<div class="border-solid border-selected p-2 flex flex-col border-1 rounded-md" bind:this={ele}>
{#key sorted}
{#if globalMode}
{#if $DataBase.loreBook[$DataBase.loreBookPage].data.length === 0}
{#if DBState.db.loreBook[DBState.db.loreBookPage].data.length === 0}
<span class="text-textcolor2">No Lorebook</span>
{:else}
{#each $DataBase.loreBook[$DataBase.loreBookPage].data as book, i}
<LoreBookData bind:value={$DataBase.loreBook[$DataBase.loreBookPage].data[i]} idx={i} onRemove={() => {
let lore = $DataBase.loreBook[$DataBase.loreBookPage].data
{#each DBState.db.loreBook[DBState.db.loreBookPage].data as book, i}
<LoreBookData bind:value={DBState.db.loreBook[DBState.db.loreBookPage].data[i]} idx={i} onRemove={() => {
let lore = DBState.db.loreBook[DBState.db.loreBookPage].data
lore.splice(i, 1)
$DataBase.loreBook[$DataBase.loreBookPage].data = lore
DBState.db.loreBook[DBState.db.loreBookPage].data = lore
}} onOpen={onOpen} onClose={onClose}/>
{/each}
{/if}
{:else if submenu === 0}
{#if $DataBase.characters[$selectedCharID].globalLore.length === 0}
{#if DBState.db.characters[$selectedCharID].globalLore.length === 0}
<span class="text-textcolor2">No Lorebook</span>
{:else}
{#each $DataBase.characters[$selectedCharID].globalLore as book, i}
<LoreBookData bind:value={$DataBase.characters[$selectedCharID].globalLore[i]} idx={i} onRemove={() => {
let lore = $DataBase.characters[$selectedCharID].globalLore
{#each DBState.db.characters[$selectedCharID].globalLore as book, i}
<LoreBookData bind:value={DBState.db.characters[$selectedCharID].globalLore[i]} idx={i} onRemove={() => {
let lore = DBState.db.characters[$selectedCharID].globalLore
lore.splice(i, 1)
$DataBase.characters[$selectedCharID].globalLore = lore
DBState.db.characters[$selectedCharID].globalLore = lore
}} onOpen={onOpen} onClose={onClose} lorePlus={lorePlus}/>
{/each}
{/if}
{:else if submenu === 1}
{#if $DataBase.characters[$selectedCharID].chats[$DataBase.characters[$selectedCharID].chatPage].localLore.length === 0}
{#if DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].localLore.length === 0}
<span class="text-textcolor2">No Lorebook</span>
{:else}
{#each $DataBase.characters[$selectedCharID].chats[$DataBase.characters[$selectedCharID].chatPage].localLore as book, i}
<LoreBookData bind:value={$DataBase.characters[$selectedCharID].chats[$DataBase.characters[$selectedCharID].chatPage].localLore[i]} idx={i} onRemove={() => {
let lore = $DataBase.characters[$selectedCharID].chats[$DataBase.characters[$selectedCharID].chatPage].localLore
{#each DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].localLore as book, i}
<LoreBookData bind:value={DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].localLore[i]} idx={i} onRemove={() => {
let lore = DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].localLore
lore.splice(i, 1)
$DataBase.characters[$selectedCharID].chats[$DataBase.characters[$selectedCharID].chatPage].localLore = lore
DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].localLore = lore
}} onOpen={onOpen} onClose={onClose} lorePlus={lorePlus}/>
{/each}
{/if}