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: () => { showDownloadModal: () => {
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

View File

@@ -43,6 +43,14 @@ export class EmbeddingsControls extends PageControls {
showDownloadModal: () => { showDownloadModal: () => {
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

View File

@@ -185,12 +185,9 @@ export class PageControls {
duplicatesButton.addEventListener('click', () => this.findDuplicates()); duplicatesButton.addEventListener('click', () => this.findDuplicates());
} }
if (this.pageType === 'loras') { const bulkButton = document.querySelector('[data-action="bulk"]');
// Bulk operations button - LoRAs only if (bulkButton) {
const bulkButton = document.querySelector('[data-action="bulk"]'); bulkButton.addEventListener('click', () => this.toggleBulkMode());
if (bulkButton) {
bulkButton.addEventListener('click', () => this.toggleBulkMode());
}
} }
// Favorites filter button handler // Favorites filter button handler
@@ -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();
} }