feat: Refactor SidebarManager integration and cleanup methods for improved state management

This commit is contained in:
Will Miao
2025-08-26 21:38:33 +08:00
parent 083f4805b2
commit d62cff9841
5 changed files with 110 additions and 94 deletions

View File

@@ -1,10 +1,11 @@
import { showToast, updateFolderTags } from '../utils/uiHelpers.js';
import { showToast } from '../utils/uiHelpers.js';
import { state, getCurrentPageState } from '../state/index.js';
import { modalManager } from './ModalManager.js';
import { bulkManager } from './BulkManager.js';
import { getStorageItem } from '../utils/storageHelpers.js';
import { getModelApiClient } from '../api/modelApiFactory.js';
import { FolderTreeManager } from '../components/FolderTreeManager.js';
import { sidebarManager } from '../components/SidebarManager.js';
class MoveManager {
constructor() {
@@ -224,12 +225,7 @@ class MoveManager {
}
// Refresh folder tags after successful move
try {
const foldersData = await apiClient.fetchModelFolders();
updateFolderTags(foldersData.folders);
} catch (error) {
console.error('Error refreshing folder tags:', error);
}
sidebarManager.refresh();
modalManager.closeModal('moveModal');