fix: pinned chats not updating after archiving all chats

This commit fixes a UI bug where pinned chats would remain visible in the sidebar after all chats were archived from the Data Controls menu.

The `archiveAllChatsHandler` in `DataControls.svelte` has been updated to clear the `pinnedChats` store, ensuring the sidebar UI is correctly updated.
This commit is contained in:
silentoplayz 2025-09-27 22:44:04 -04:00
parent 2c80f60f3e
commit 2b5dca2929

View file

@ -2,14 +2,22 @@
import fileSaver from 'file-saver';
const { saveAs } = fileSaver;
import { chats, user, settings, scrollPaginationEnabled, currentChatPage } from '$lib/stores';
import {
chats,
user,
settings,
scrollPaginationEnabled,
currentChatPage,
pinnedChats
} from '$lib/stores';
import {
archiveAllChats,
deleteAllChats,
getAllChats,
getChatList,
importChat
importChat,
getPinnedChatList
} from '$lib/apis/chats';
import { getImportOrigin, convertOpenAIChats } from '$lib/utils';
import { onMount, getContext } from 'svelte';
@ -74,6 +82,7 @@
currentChatPage.set(1);
await chats.set(await getChatList(localStorage.token, $currentChatPage));
pinnedChats.set(await getPinnedChatList(localStorage.token));
scrollPaginationEnabled.set(true);
};
@ -92,6 +101,7 @@
currentChatPage.set(1);
await chats.set(await getChatList(localStorage.token, $currentChatPage));
pinnedChats.set([]);
scrollPaginationEnabled.set(true);
};