From 24c1a8fd9b4b09497fad4516ce99f9982e6b65c4 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Sat, 2 Nov 2024 23:14:07 +0900 Subject: [PATCH] fix moduleupdate --- src/ts/stores.svelte.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/ts/stores.svelte.ts b/src/ts/stores.svelte.ts index 746e74da..9e366877 100644 --- a/src/ts/stores.svelte.ts +++ b/src/ts/stores.svelte.ts @@ -1,7 +1,8 @@ -import { writable, type Writable } from "svelte/store"; +import { get, writable, type Writable } from "svelte/store"; import type { character, Database, groupChat } from "./storage/database.svelte"; import type { simpleCharacterArgument } from "./parser.svelte"; import type { alertData } from "./alert"; +import { getModules, moduleUpdate } from "./process/modules"; function updateSize(){ SizeStore.set({ @@ -87,3 +88,22 @@ window.addEventListener("resize", updateSize); export const DBState = $state({ db: {} as any as Database }); + +let selIdState = $state(0) + +selectedCharID.subscribe((v) => { + selIdState = v +}) + +$effect.root(() => { + $effect(() => { + $state.snapshot(DBState.db.modules) + DBState?.db?.enabledModules + DBState?.db?.enabledModules?.length + DBState?.db?.characters?.[selIdState]?.chats?.[DBState?.db?.characters?.[selIdState]?.chatPage]?.modules?.length + DBState?.db?.moduleIntergration + ReloadGUIPointer.set(get(ReloadGUIPointer) + 1) + moduleUpdate() + + }) +}) \ No newline at end of file