refac/fix: refresh folder chat list

This commit is contained in:
Timothy Jaeryang Baek 2025-11-23 20:04:54 -05:00
parent 5148970ef5
commit e29c262394
3 changed files with 15 additions and 11 deletions

View file

@ -85,6 +85,10 @@
let newFolderId = null;
$: if ($selectedFolder) {
initFolders();
}
const initFolders = async () => {
const folderList = await getFolders(localStorage.token).catch((error) => {
toast.error(`${error}`);

View file

@ -3,6 +3,7 @@
const dispatch = createEventDispatcher();
import RecursiveFolder from './RecursiveFolder.svelte';
import { chatId, selectedFolder } from '$lib/stores';
export let folderRegistry = {};
@ -27,6 +28,16 @@
folderRegistry[e.originFolderId]?.setFolderItems();
}
};
const loadFolderItems = () => {
for (const folderId of Object.keys(folders)) {
folderRegistry[folderId]?.setFolderItems();
}
};
$: if (folders || ($selectedFolder && $chatId)) {
loadFolderItems();
}
</script>
{#each folderList as folderId (folderId)}

View file

@ -374,17 +374,6 @@
toast.error(`${error}`);
return [];
});
if ($selectedFolder?.id === folderId) {
const folder = await getFolderById(localStorage.token, folderId).catch((error) => {
toast.error(`${error}`);
return null;
});
if (folder) {
await selectedFolder.set(folder);
}
}
} else {
chats = null;
}