Bulk Delete 2

This commit is contained in:
Desktop
2025-11-11 00:42:56 +05:00
parent 100d481b40
commit 760736b50e
5 changed files with 33 additions and 5 deletions

View File

@@ -433,7 +433,14 @@ export default function Clusters() {
}} }}
onBulkDelete={async (ids: number[]) => { onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteClusters(ids); const result = await bulkDeleteClusters(ids);
loadClusters(); // Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && clusters.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadClusters();
return result; return result;
}} }}
onBulkExport={handleBulkExport} onBulkExport={handleBulkExport}

View File

@@ -352,7 +352,14 @@ export default function Ideas() {
}} }}
onBulkDelete={async (ids: number[]) => { onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteContentIdeas(ids); const result = await bulkDeleteContentIdeas(ids);
loadIdeas(); // Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && ideas.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadIdeas();
return result; return result;
}} }}
onBulkExport={handleBulkExport} onBulkExport={handleBulkExport}

View File

@@ -786,7 +786,14 @@ export default function Keywords() {
}} }}
onBulkDelete={async (ids: number[]) => { onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteKeywords(ids); const result = await bulkDeleteKeywords(ids);
loadKeywords(); // Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && keywords.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadKeywords();
return result; return result;
}} }}
onBulkExport={handleBulkExport} onBulkExport={handleBulkExport}

View File

@@ -587,7 +587,14 @@ export default function Tasks() {
}} }}
onBulkDelete={async (ids: number[]) => { onBulkDelete={async (ids: number[]) => {
const result = await bulkDeleteTasks(ids); const result = await bulkDeleteTasks(ids);
loadTasks(); // Clear selection first
setSelectedIds([]);
// Reset to page 1 if we deleted all items on current page
if (currentPage > 1 && tasks.length <= ids.length) {
setCurrentPage(1);
}
// Always reload data to refresh the table
await loadTasks();
return result; return result;
}} }}
onBulkExport={handleBulkExport} onBulkExport={handleBulkExport}

View File

@@ -275,7 +275,7 @@ export default function TablePageTemplate({
} }
setDeleteModal({ isOpen: false, items: [], isBulk: false, isLoading: false }); setDeleteModal({ isOpen: false, items: [], isBulk: false, isLoading: false });
// Refresh data - parent component should handle this via selection callback or data reload // Clear selection - parent component should handle data reload
if (selection) { if (selection) {
selection.onSelectionChange([]); selection.onSelectionChange([]);
} }