This commit is contained in:
Timothy Jaeryang Baek 2025-10-01 21:56:32 -05:00
parent e2ca7b8632
commit 97faeccebf
6 changed files with 60 additions and 62 deletions

View file

@ -220,10 +220,15 @@
} }
const saveSessionSelectedModels = () => { const saveSessionSelectedModels = () => {
if (selectedModels.length === 0 || (selectedModels.length === 1 && selectedModels[0] === '')) { const selectedModelsString = JSON.stringify(selectedModels);
if (
selectedModels.length === 0 ||
(selectedModels.length === 1 && selectedModels[0] === '') ||
sessionStorage.selectedModels === selectedModelsString
) {
return; return;
} }
sessionStorage.selectedModels = JSON.stringify(selectedModels); sessionStorage.selectedModels = selectedModelsString;
console.log('saveSessionSelectedModels', selectedModels, sessionStorage.selectedModels); console.log('saveSessionSelectedModels', selectedModels, sessionStorage.selectedModels);
}; };

View file

@ -885,8 +885,6 @@
}) })
} }
]; ];
console.log(suggestions);
loaded = true; loaded = true;
window.setTimeout(() => { window.setTimeout(() => {

View file

@ -576,8 +576,6 @@
await tick(); await tick();
if (buttonsContainerElement) { if (buttonsContainerElement) {
console.log(buttonsContainerElement);
buttonsContainerElement.addEventListener('wheel', function (event) { buttonsContainerElement.addEventListener('wheel', function (event) {
if (buttonsContainerElement.scrollWidth <= buttonsContainerElement.clientWidth) { if (buttonsContainerElement.scrollWidth <= buttonsContainerElement.clientWidth) {
// If the container is not scrollable, horizontal scroll // If the container is not scrollable, horizontal scroll

View file

@ -250,7 +250,6 @@ print("${endTag}")
}; };
onMount(() => { onMount(() => {
console.log(value);
if (value === '') { if (value === '') {
value = boilerplate; value = boilerplate;
} }

View file

@ -125,13 +125,6 @@
}); });
} }
} }
await tick();
for (const folderId in folders) {
if (folders[folderId] && folders[folderId].is_expanded) {
folderRegistry[folderId]?.setFolderItems();
}
}
}; };
const createFolder = async ({ name, data }) => { const createFolder = async ({ name, data }) => {
@ -185,14 +178,15 @@
const initChatList = async () => { const initChatList = async () => {
// Reset pagination variables // Reset pagination variables
tags.set(await getAllTags(localStorage.token)); console.log('initChatList');
pinnedChats.set(await getPinnedChatList(localStorage.token));
initFolders();
currentChatPage.set(1); currentChatPage.set(1);
allChatsLoaded = false; allChatsLoaded = false;
await chats.set(await getChatList(localStorage.token, $currentChatPage)); await chats.set(await getChatList(localStorage.token, $currentChatPage));
const _chats = await getChatList(localStorage.token, $currentChatPage);
await chats.set(_chats);
})()
]);
// Enable pagination // Enable pagination
scrollPaginationEnabled.set(true); scrollPaginationEnabled.set(true);
@ -342,57 +336,52 @@
selectedChatId = null; selectedChatId = null;
}; };
let unsubscribers = [];
onMount(async () => { onMount(async () => {
showPinnedChat = localStorage?.showPinnedChat ? localStorage.showPinnedChat === 'true' : true; showPinnedChat = localStorage?.showPinnedChat ? localStorage.showPinnedChat === 'true' : true;
await showSidebar.set(!$mobile ? localStorage.sidebar === 'true' : false);
mobile.subscribe((value) => { unsubscribers = [
if ($showSidebar && value) { mobile.subscribe((value) => {
showSidebar.set(false); if ($showSidebar && value) {
} showSidebar.set(false);
if ($showSidebar && !value) {
const navElement = document.getElementsByTagName('nav')[0];
if (navElement) {
navElement.style['-webkit-app-region'] = 'drag';
} }
}
if (!$showSidebar && !value) { if ($showSidebar && !value) {
showSidebar.set(true); const navElement = document.getElementsByTagName('nav')[0];
} if (navElement) {
});
showSidebar.set(!$mobile ? localStorage.sidebar === 'true' : false);
showSidebar.subscribe(async (value) => {
localStorage.sidebar = value;
// nav element is not available on the first render
const navElement = document.getElementsByTagName('nav')[0];
if (navElement) {
if ($mobile) {
if (!value) {
navElement.style['-webkit-app-region'] = 'drag'; navElement.style['-webkit-app-region'] = 'drag';
} else {
navElement.style['-webkit-app-region'] = 'no-drag';
} }
} else {
navElement.style['-webkit-app-region'] = 'drag';
} }
}
if (!value) { if (!$showSidebar && !value) {
await initChannels(); showSidebar.set(true);
await initChatList(); }
} }),
}); showSidebar.subscribe(async (value) => {
localStorage.sidebar = value;
chats.subscribe((value) => { // nav element is not available on the first render
initFolders(); const navElement = document.getElementsByTagName('nav')[0];
});
await initChannels(); if (navElement) {
await initChatList(); if ($mobile) {
if (!value) {
navElement.style['-webkit-app-region'] = 'drag';
} else {
navElement.style['-webkit-app-region'] = 'no-drag';
}
} else {
navElement.style['-webkit-app-region'] = 'drag';
}
}
if (value) {
await initChannels();
await initChatList();
}
})
];
window.addEventListener('keydown', onKeyDown); window.addEventListener('keydown', onKeyDown);
window.addEventListener('keyup', onKeyUp); window.addEventListener('keyup', onKeyUp);
@ -411,6 +400,14 @@
}); });
onDestroy(() => { onDestroy(() => {
if (unsubscribers && unsubscribers.length > 0) {
unsubscribers.forEach((unsubscriber) => {
if (unsubscriber) {
unsubscriber();
}
});
}
window.removeEventListener('keydown', onKeyDown); window.removeEventListener('keydown', onKeyDown);
window.removeEventListener('keyup', onKeyUp); window.removeEventListener('keyup', onKeyUp);

View file

@ -246,11 +246,12 @@
}; };
onMount(async () => { onMount(async () => {
folderRegistry[folderId] = {
setFolderItems: () => setFolderItems()
};
open = folders[folderId].is_expanded; open = folders[folderId].is_expanded;
folderRegistry[folderId] = {
setFolderItems: () => {
setFolderItems();
}
};
if (folderElement) { if (folderElement) {
folderElement.addEventListener('dragover', onDragOver); folderElement.addEventListener('dragover', onDragOver);
folderElement.addEventListener('drop', onDrop); folderElement.addEventListener('drop', onDrop);