feat(controls): add toggleBulkMode functionality for Checkpoints and Embeddings pages

This commit is contained in:
Will Miao
2025-09-06 08:15:18 +08:00
parent b0ef74f802
commit fcb1fb39be
3 changed files with 20 additions and 12 deletions

View File

@@ -44,6 +44,14 @@ export class CheckpointsControls extends PageControls {
downloadManager.showDownloadModal(); downloadManager.showDownloadModal();
}, },
toggleBulkMode: () => {
if (window.bulkManager) {
window.bulkManager.toggleBulkMode();
} else {
console.error('Bulk manager not available');
}
},
// No clearCustomFilter implementation is needed for checkpoints // No clearCustomFilter implementation is needed for checkpoints
// as custom filters are currently only used for LoRAs // as custom filters are currently only used for LoRAs
clearCustomFilter: async () => { clearCustomFilter: async () => {

View File

@@ -44,6 +44,14 @@ export class EmbeddingsControls extends PageControls {
downloadManager.showDownloadModal(); downloadManager.showDownloadModal();
}, },
toggleBulkMode: () => {
if (window.bulkManager) {
window.bulkManager.toggleBulkMode();
} else {
console.error('Bulk manager not available');
}
},
// No clearCustomFilter implementation is needed for embeddings // No clearCustomFilter implementation is needed for embeddings
// as custom filters are currently only used for LoRAs // as custom filters are currently only used for LoRAs
clearCustomFilter: async () => { clearCustomFilter: async () => {

View File

@@ -185,13 +185,10 @@ export class PageControls {
duplicatesButton.addEventListener('click', () => this.findDuplicates()); duplicatesButton.addEventListener('click', () => this.findDuplicates());
} }
if (this.pageType === 'loras') {
// Bulk operations button - LoRAs only
const bulkButton = document.querySelector('[data-action="bulk"]'); const bulkButton = document.querySelector('[data-action="bulk"]');
if (bulkButton) { if (bulkButton) {
bulkButton.addEventListener('click', () => this.toggleBulkMode()); bulkButton.addEventListener('click', () => this.toggleBulkMode());
} }
}
// Favorites filter button handler // Favorites filter button handler
const favoriteFilterBtn = document.getElementById('favoriteFilterBtn'); const favoriteFilterBtn = document.getElementById('favoriteFilterBtn');
@@ -349,14 +346,9 @@ export class PageControls {
} }
/** /**
* Toggle bulk mode (LoRAs only) * Toggle bulk mode
*/ */
toggleBulkMode() { toggleBulkMode() {
if (this.pageType !== 'loras' || !this.api) {
console.error('Bulk mode is only available for LoRAs');
return;
}
this.api.toggleBulkMode(); this.api.toggleBulkMode();
} }