|
@@ -77,6 +77,7 @@
|
|
|
let allChatsLoaded = false;
|
|
|
|
|
|
let folders = {};
|
|
|
+ let newFolderId = null;
|
|
|
|
|
|
const initFolders = async () => {
|
|
|
const folderList = await getFolders(localStorage.token).catch((error) => {
|
|
@@ -90,6 +91,11 @@
|
|
|
for (const folder of folderList) {
|
|
|
// Ensure folder is added to folders with its data
|
|
|
folders[folder.id] = { ...(folders[folder.id] || {}), ...folder };
|
|
|
+
|
|
|
+ if (newFolderId && folder.id === newFolderId) {
|
|
|
+ folders[folder.id].isNew = true;
|
|
|
+ newFolderId = null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Second pass: Tie child folders to their parents
|
|
@@ -150,6 +156,7 @@
|
|
|
});
|
|
|
|
|
|
if (res) {
|
|
|
+ newFolderId = res.id;
|
|
|
await initFolders();
|
|
|
}
|
|
|
};
|