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

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

View File

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

View File

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