test(frontend): add loras page manager suite

This commit is contained in:
pixelpaws
2025-09-24 16:22:17 +08:00
parent cc5301e710
commit f0672beb46
5 changed files with 157 additions and 14 deletions

View File

@@ -5,7 +5,7 @@ import { ModelDuplicatesManager } from './components/ModelDuplicatesManager.js';
import { MODEL_TYPES } from './api/apiConfig.js';
// Initialize the Checkpoints page
class CheckpointsPageManager {
export class CheckpointsPageManager {
constructor() {
// Initialize page controls
this.pageControls = createPageControls(MODEL_TYPES.CHECKPOINT);
@@ -31,17 +31,21 @@ class CheckpointsPageManager {
async initialize() {
// Initialize common page features (including context menus)
appCore.initializePageFeatures();
console.log('Checkpoints Manager initialized');
}
}
// Initialize everything when DOM is ready
document.addEventListener('DOMContentLoaded', async () => {
export async function initializeCheckpointsPage() {
// Initialize core application
await appCore.initialize();
// Initialize checkpoints page
const checkpointsPage = new CheckpointsPageManager();
await checkpointsPage.initialize();
});
return checkpointsPage;
}
// Initialize everything when DOM is ready
document.addEventListener('DOMContentLoaded', initializeCheckpointsPage);

View File

@@ -6,7 +6,7 @@ import { confirmDelete, closeDeleteModal, confirmExclude, closeExcludeModal } fr
import { ModelDuplicatesManager } from './components/ModelDuplicatesManager.js';
// Initialize the LoRA page
class LoraPageManager {
export class LoraPageManager {
constructor() {
// Add bulk mode to state
state.bulkMode = false;
@@ -38,18 +38,22 @@ class LoraPageManager {
async initialize() {
// Initialize cards for current bulk mode state (should be false initially)
updateCardsForBulkMode(state.bulkMode);
// Initialize common page features (including context menus and virtual scroll)
appCore.initializePageFeatures();
}
}
// Initialize everything when DOM is ready
document.addEventListener('DOMContentLoaded', async () => {
export async function initializeLoraPage() {
// Initialize core application
await appCore.initialize();
// Initialize page-specific functionality
const loraPage = new LoraPageManager();
await loraPage.initialize();
});
return loraPage;
}
// Initialize everything when DOM is ready
document.addEventListener('DOMContentLoaded', initializeLoraPage);