Change DataBase inside svelte to DBState for performance
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user